Methods

Files

Class/Module Index [+]

Quicksearch

Concurrent::Synchronization::RbxAttrVolatile::ClassMethods

Public Instance Methods

attr_volatile(*names) click to toggle source
# 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

[Validate]

Generated with the Darkfish Rdoc Generator 2.