# File lib/concurrent/synchronization/rbx_object.rb, line 10 def attr_volatile(*names) names.each do |name| ivar = :"@volatile_#{name}" class_eval def #{name} Rubinius.memory_barrier #{ivar} end def #{name}=(value) #{ivar} = value Rubinius.memory_barrier end, __FILE__, __LINE__ + 1 end names.map { |n| [n, :"#{n}="] }.flatten end
Generated with the Darkfish Rdoc Generator 2.