Class: Pitchfork::SharedMemory::WorkerState

Inherits:
Object
  • Object
show all
Defined in:
lib/pitchfork/shared_memory.rb

Instance Method Summary collapse

Constructor Details

#initialize(field) ⇒ WorkerState

Returns a new instance of WorkerState.



48
49
50
# File 'lib/pitchfork/shared_memory.rb', line 48

def initialize(field)
  @field = field
end

Instance Method Details

#deadlineObject



69
70
71
# File 'lib/pitchfork/shared_memory.rb', line 69

def deadline
  @field.value >> 1
end

#deadline=(value) ⇒ Object



64
65
66
67
# File 'lib/pitchfork/shared_memory.rb', line 64

def deadline=(value)
  # Shift the value up and preserve the current ready bit.
  @field.value = (value << 1) | (@field.value & 1)
end

#ready=(bool) ⇒ Object



56
57
58
59
60
61
62
# File 'lib/pitchfork/shared_memory.rb', line 56

def ready=(bool)
  if bool
    @field.value |= 1
  else
    @field.value &= ~1
  end
end

#ready?Boolean

Returns:

  • (Boolean)


52
53
54
# File 'lib/pitchfork/shared_memory.rb', line 52

def ready?
  (@field.value & 1) == 1
end