Sha256: 8df5fbc0fc91f4b01ecf4ecc79dde85ef317fc693c2b2142c2dbb2fd0b66c02d

Contents?: true

Size: 1.07 KB

Versions: 42

Compression:

Stored size: 1.07 KB

Contents

require 'concurrent/synchronization'
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

Version data entries

42 entries across 40 versions & 15 rubygems

Version Path
logstash-filter-delta-1.1.0 vendor/bundle/jruby/2.2.0/gems/concurrent-ruby-1.0.0-java/lib/concurrent/atomic/atomic_reference.rb
logstash-filter-delta-1.0.1 vendor/bundle/jruby/2.2.0/gems/concurrent-ruby-1.0.0-java/lib/concurrent/atomic/atomic_reference.rb
logstash-filter-base64-1.0.4 vendor/bundle/jruby/2.2.0/gems/concurrent-ruby-1.0.0-java/lib/concurrent/atomic/atomic_reference.rb
logstash-filter-base64-1.0.3 vendor/bundle/jruby/2.2.0/gems/concurrent-ruby-1.0.0-java/lib/concurrent/atomic/atomic_reference.rb
logstash-filter-delta-1.0.0 vendor/bundle/jruby/2.2.0/gems/concurrent-ruby-1.0.0-java/lib/concurrent/atomic/atomic_reference.rb
logstash-filter-base64-1.0.2 vendor/bundle/jruby/2.3.0/gems/concurrent-ruby-1.0.0-java/lib/concurrent/atomic/atomic_reference.rb
logstash-filter-base64-1.0.1 vendor/bundle/jruby/2.3.0/gems/concurrent-ruby-1.0.0-java/lib/concurrent/atomic/atomic_reference.rb
logstash-filter-base64-1.0.0 vendor/bundle/jruby/2.3.0/gems/concurrent-ruby-1.0.0-java/lib/concurrent/atomic/atomic_reference.rb
tdiary-5.0.1 vendor/bundle/gems/concurrent-ruby-1.0.2/lib/concurrent/atomic/atomic_reference.rb
concurrent-ruby-1.0.3.pre3-java lib/concurrent/atomic/atomic_reference.rb
concurrent-ruby-1.0.3.pre3 lib/concurrent/atomic/atomic_reference.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/concurrent-ruby-1.0.2/lib/concurrent/atomic/atomic_reference.rb
concurrent-ruby-1.0.2-java lib/concurrent/atomic/atomic_reference.rb
concurrent-ruby-1.0.2 lib/concurrent/atomic/atomic_reference.rb
concurrent-ruby-1.0.1-java lib/concurrent/atomic/atomic_reference.rb
concurrent-ruby-1.0.1 lib/concurrent/atomic/atomic_reference.rb
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/concurrent-ruby-1.0.0/lib/concurrent/atomic/atomic_reference.rb
tdiary-4.2.1 vendor/bundle/ruby/2.3.0/gems/concurrent-ruby-1.0.0/lib/concurrent/atomic/atomic_reference.rb
concurrent-ruby-1.0.0-java lib/concurrent/atomic/atomic_reference.rb
concurrent-ruby-1.0.0 lib/concurrent/atomic/atomic_reference.rb