Class: Pwrake::PriorityHrfQueueArray

Inherits:
PriorityQueueArray show all
Includes:
HrfQueue
Defined in:
lib/pwrake/queue/queue_array.rb

Overview

Priority + HRF

Instance Method Summary collapse

Methods included from HrfQueue

#check, #hrf_delete, #hrf_get, #hrf_init, #hrf_push, #pop_last_rank

Methods inherited from PriorityQueueArray

#index

Constructor Details

#initialize(n) ⇒ PriorityHrfQueueArray

Returns a new instance of PriorityHrfQueueArray.



242
243
244
245
# File 'lib/pwrake/queue/queue_array.rb', line 242

def initialize(n)
  super(n)
  hrf_init(n)
end

Instance Method Details

#pop_superObject



257
258
259
# File 'lib/pwrake/queue/queue_array.rb', line 257

def pop_super
  pop
end

#push(t) ⇒ Object



247
248
249
250
# File 'lib/pwrake/queue/queue_array.rb', line 247

def push(t)
  super(t)
  hrf_push(t)
end

#shiftObject



252
253
254
255
# File 'lib/pwrake/queue/queue_array.rb', line 252

def shift
  return nil if empty?
  hrf_get
end