module Concurrent::Synchronization::TruffleRubyAttrVolatile::ClassMethods
Public Instance Methods
Source
# File lib/concurrent-ruby/concurrent/synchronization/truffleruby_object.rb, line 11 def attr_volatile(*names) names.each do |name| ivar = :"@volatile_#{name}" class_eval <<-RUBY, __FILE__, __LINE__ + 1 def #{name} full_memory_barrier #{ivar} end def #{name}=(value) #{ivar} = value full_memory_barrier end RUBY end names.map { |n| [n, :"#{n}="] }.flatten end