Synchronization::LockableObject
@!macro atomic_fixnum @!visibility private @!macro internal_implementation_note
@!macro atomic_fixnum_method_compare_and_set
# File lib/concurrent/atomic/mutex_atomic_fixnum.rb, line 45 def compare_and_set(expect, update) synchronize do if @value == expect.to_i @value = update.to_i true else false end end end
@!macro atomic_fixnum_method_decrement
# File lib/concurrent/atomic/mutex_atomic_fixnum.rb, line 38 def decrement(delta = 1) synchronize { ns_set(@value - delta.to_i) } end
@!macro atomic_fixnum_method_increment
# File lib/concurrent/atomic/mutex_atomic_fixnum.rb, line 31 def increment(delta = 1) synchronize { ns_set(@value + delta.to_i) } end
@!macro atomic_fixnum_method_update
# File lib/concurrent/atomic/mutex_atomic_fixnum.rb, line 57 def update synchronize do @value = yield @value end end
Generated with the Darkfish Rdoc Generator 2.