Class: Scrolls::Atomic

Inherits:
AtomicObject show all
Defined in:
lib/scrolls/atomic.rb

Instance Method Summary collapse

Methods inherited from AtomicObject

#get, #set, #verify_set

Constructor Details

#initialize(v = nil) ⇒ Atomic

Returns a new instance of Atomic.



41
42
43
# File 'lib/scrolls/atomic.rb', line 41

def initialize(v=nil)
  super(v)
end

Instance Method Details

#updateObject



54
55
56
57
# File 'lib/scrolls/atomic.rb', line 54

def update
  true until self.verify_set(o = self.get, n = yield(o))
  n
end

#valueObject



45
46
47
# File 'lib/scrolls/atomic.rb', line 45

def value
  self.get
end

#value=(v) ⇒ Object



49
50
51
52
# File 'lib/scrolls/atomic.rb', line 49

def value=(v)
  self.set(v)
  v
end