Methods

Files

Class/Module Index [+]

Quicksearch

Concurrent::Synchronization::JavaObject

@!visibility private @!macro internal_implementation_note

Public Class Methods

attr_volatile(*names) click to toggle source
# File lib/concurrent/synchronization/java_object.rb, line 13
def self.attr_volatile(*names)
  names.each do |name|

    ivar = :"@volatile_#{name}"

    class_eval               def #{name}                instance_variable_get_volatile(:#{ivar})              end              def #{name}=(value)                instance_variable_set_volatile(:#{ivar}, value)              end, __FILE__, __LINE__ + 1

  end
  names.map { |n| [n, :"#{n}="] }.flatten
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.