@!macro atomic_boolean @!visibility private @!macro internal_implementation_note
@!macro atomic_boolean_method_initialize
# File lib/concurrent/atomic/mutex_atomic_boolean.rb, line 11 def initialize(initial = false) super() synchronize { ns_initialize(initial) } end
@!macro atomic_boolean_method_false_question
# File lib/concurrent/atomic/mutex_atomic_boolean.rb, line 32 def false? synchronize { !@value } end
@!macro atomic_boolean_method_make_false
# File lib/concurrent/atomic/mutex_atomic_boolean.rb, line 42 def make_false synchronize { ns_make_value(false) } end
@!macro atomic_boolean_method_make_true
# File lib/concurrent/atomic/mutex_atomic_boolean.rb, line 37 def make_true synchronize { ns_make_value(true) } end
@!macro atomic_boolean_method_true_question
# File lib/concurrent/atomic/mutex_atomic_boolean.rb, line 27 def true? synchronize { @value } end
@!macro atomic_boolean_method_value_get
# File lib/concurrent/atomic/mutex_atomic_boolean.rb, line 17 def value synchronize { @value } end
@!macro atomic_boolean_method_value_set
# File lib/concurrent/atomic/mutex_atomic_boolean.rb, line 22 def value=(value) synchronize { @value = !!value } end
@!visibility private
# File lib/concurrent/atomic/mutex_atomic_boolean.rb, line 49 def ns_initialize(initial) @value = !!initial end
@!visibility private
# File lib/concurrent/atomic/mutex_atomic_boolean.rb, line 54 def ns_make_value(value) old = @value @value = value old != @value end