Sha256: e6fa57627ede4dd02099b202b911170938430736fe25b26d718cfa9d0c1c755e
Contents?: true
Size: 1.23 KB
Versions: 21
Compression:
Stored size: 1.23 KB
Contents
require 'concurrent/utility/native_extension_loader' require 'concurrent/utility/engine' require 'concurrent/atomic_reference/concurrent_update_error' require 'concurrent/atomic_reference/mutex_atomic' begin # force fallback impl with FORCE_ATOMIC_FALLBACK=1 if /[^0fF]/ =~ ENV['FORCE_ATOMIC_FALLBACK'] ruby_engine = 'mutex_atomic' else ruby_engine = Concurrent.ruby_engine end require "concurrent/atomic_reference/#{ruby_engine}" rescue LoadError #warn 'Compiled extensions not installed, pure Ruby Atomic will be used.' end if defined? Concurrent::JavaAtomicReference # @!macro atomic_reference class Concurrent::AtomicReference < Concurrent::JavaAtomicReference end elsif defined? Concurrent::RbxAtomicReference # @!macro atomic_reference class Concurrent::AtomicReference < Concurrent::RbxAtomicReference end elsif defined? Concurrent::CAtomicReference # @!macro atomic_reference class Concurrent::AtomicReference < Concurrent::CAtomicReference end else # @!macro atomic_reference class Concurrent::AtomicReference < Concurrent::MutexAtomicReference end end module Concurrent # @see Concurrent::AtomicReference # @deprecated Use Concurrent::AtomicReference instead. Atomic = AtomicReference end
Version data entries
21 entries across 19 versions & 5 rubygems