Class: Pitchfork::SharedMemory::WorkerState
- Inherits:
-
Object
- Object
- Pitchfork::SharedMemory::WorkerState
- Defined in:
- lib/pitchfork/shared_memory.rb
Instance Method Summary collapse
- #deadline ⇒ Object
- #deadline=(value) ⇒ Object
-
#initialize(field) ⇒ WorkerState
constructor
A new instance of WorkerState.
- #ready=(bool) ⇒ Object
- #ready? ⇒ Boolean
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
#deadline ⇒ Object
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
52 53 54 |
# File 'lib/pitchfork/shared_memory.rb', line 52 def ready? (@field.value & 1) == 1 end |