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.



222
223
224
225
# File 'lib/pwrake/queue/queue_array.rb', line 222

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

Instance Method Details

#pop_superObject



237
238
239
# File 'lib/pwrake/queue/queue_array.rb', line 237

def pop_super
  pop
end

#push(t) ⇒ Object



227
228
229
230
# File 'lib/pwrake/queue/queue_array.rb', line 227

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

#shiftObject



232
233
234
235
# File 'lib/pwrake/queue/queue_array.rb', line 232

def shift
  return nil if empty?
  hrf_get
end