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

Version Path
logstash-filter-zabbix-0.1.2 vendor/bundle/jruby/1.9/gems/concurrent-ruby-0.9.2-java/lib/concurrent/atomic/atomic_reference.rb
logstash-filter-zabbix-0.1.1 vendor/bundle/jruby/1.9/gems/concurrent-ruby-0.9.2-java/lib/concurrent/atomic/atomic_reference.rb
ivanvc-logstash-input-s3-3.1.1.4 vendor/local/gems/concurrent-ruby-0.9.2-java/lib/concurrent/atomic/atomic_reference.rb
ivanvc-logstash-input-s3-3.1.1.3 vendor/local/gems/concurrent-ruby-0.9.2-java/lib/concurrent/atomic/atomic_reference.rb
ivanvc-logstash-input-s3-3.1.1.2 vendor/local/gems/concurrent-ruby-0.9.2-java/lib/concurrent/atomic/atomic_reference.rb
logstash-input-beats-2.0.2 vendor/jruby/1.9/gems/concurrent-ruby-0.9.2-java/lib/concurrent/atomic/atomic_reference.rb
logstash-input-beats-2.0.2 vendor/jruby/1.9/gems/logstash-codec-json-2.0.3/vendor/gems/concurrent-ruby-0.9.1-java/lib/concurrent/atomic/atomic_reference.rb
logstash-input-beats-2.0.2 vendor/jruby/1.9/gems/concurrent-ruby-0.9.1-java/lib/concurrent/atomic/atomic_reference.rb
logstash-codec-json-2.0.3 vendor/gems/concurrent-ruby-0.9.1-java/lib/concurrent/atomic/atomic_reference.rb
concurrent-ruby-0.9.2-java lib/concurrent/atomic/atomic_reference.rb
concurrent-ruby-0.9.2 lib/concurrent/atomic/atomic_reference.rb
logstash-input-beats-0.9.2 vendor/jruby/1.9/gems/concurrent-ruby-0.9.1-java/lib/concurrent/atomic/atomic_reference.rb
logstash-input-beats-0.9.1 vendor/jruby/1.9/gems/concurrent-ruby-0.9.1-java/lib/concurrent/atomic/atomic_reference.rb
concurrent-ruby-0.9.1 lib/concurrent/atomic/atomic_reference.rb
concurrent-ruby-0.9.1-java lib/concurrent/atomic/atomic_reference.rb
concurrent-ruby-0.9.0 lib/concurrent/atomic/atomic_reference.rb
concurrent-ruby-0.9.0-java lib/concurrent/atomic/atomic_reference.rb
concurrent-ruby-0.9.0.pre3-java lib/concurrent/atomic/atomic_reference.rb
concurrent-ruby-0.9.0.pre3 lib/concurrent/atomic/atomic_reference.rb
concurrent-ruby-0.9.0.pre2 lib/concurrent/atomic/atomic_reference.rb