Skip to content

Commit e7db59d

Browse files
authored
Merge pull request #719 from ruby-concurrency/pitr-ch/engine
update engine detection
2 parents eca4cc0 + e777d1c commit e7db59d

File tree

13 files changed

+23
-31
lines changed

13 files changed

+23
-31
lines changed

benchmarks/futures-rubyconf2015/benchmarks/special-complete.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
when Concurrent.on_cruby?
66
require 'gvl_future'
77
GVLFuture
8-
when Concurrent.on_rbx? || Concurrent.on_truffle?
8+
when Concurrent.on_rbx? || Concurrent.on_truffleruby?
99
require 'rbx_future'
1010
RBXFuture
1111
when Concurrent.on_jruby?

benchmarks/futures-rubyconf2015/benchmarks/special-fulfill.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
when Concurrent.on_cruby?
66
require 'gvl_future'
77
GVLFuture
8-
when Concurrent.on_rbx? || Concurrent.on_truffle?
8+
when Concurrent.on_rbx? || Concurrent.on_truffleruby?
99
require 'rbx_future'
1010
RBXFuture
1111
when Concurrent.on_jruby?

benchmarks/futures-rubyconf2015/benchmarks/special-new.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
when Concurrent.on_cruby?
66
require 'gvl_future'
77
GVLFuture
8-
when Concurrent.on_rbx? || Concurrent.on_truffle?
8+
when Concurrent.on_rbx? || Concurrent.on_truffleruby?
99
require 'rbx_future'
1010
RBXFuture
1111
when Concurrent.on_jruby?

benchmarks/futures-rubyconf2015/benchmarks/special-value.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
when Concurrent.on_cruby?
66
require 'gvl_future'
77
GVLFuture
8-
when Concurrent.on_rbx? || Concurrent.on_truffle?
8+
when Concurrent.on_rbx? || Concurrent.on_truffleruby?
99
require 'rbx_future'
1010
RBXFuture
1111
when Concurrent.on_jruby?

lib/concurrent/array.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class Array < ::Array
3232
include JRuby::Synchronized
3333
end
3434

35-
elsif Concurrent.on_rbx? || Concurrent.on_truffle?
35+
elsif Concurrent.on_rbx? || Concurrent.on_truffleruby?
3636
require 'monitor'
3737
require 'concurrent/thread_safe/util/array_hash_rbx'
3838

lib/concurrent/hash.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class Hash < ::Hash
2323
include JRuby::Synchronized
2424
end
2525

26-
elsif Concurrent.on_rbx? || Concurrent.on_truffle?
26+
elsif Concurrent.on_rbx? || Concurrent.on_truffleruby?
2727
require 'monitor'
2828
require 'concurrent/thread_safe/util/array_hash_rbx'
2929

lib/concurrent/map.rb

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,27 @@
11
require 'thread'
22
require 'concurrent/constants'
33
require 'concurrent/synchronization'
4+
require 'concurrent/utility/engine'
45

56
module Concurrent
67
# @!visibility private
78
module Collection
89

910
# @!visibility private
10-
MapImplementation = if Concurrent.java_extensions_loaded?
11+
MapImplementation = case
12+
when Concurrent.on_jruby?
1113
# noinspection RubyResolve
1214
JRubyMapBackend
13-
elsif defined?(RUBY_ENGINE)
14-
case RUBY_ENGINE
15-
when 'ruby'
16-
require 'concurrent/collection/map/mri_map_backend'
17-
MriMapBackend
18-
when 'rbx'
19-
require 'concurrent/collection/map/atomic_reference_map_backend'
20-
AtomicReferenceMapBackend
21-
when 'jruby+truffle'
22-
require 'concurrent/collection/map/atomic_reference_map_backend'
23-
AtomicReferenceMapBackend
24-
else
25-
warn 'Concurrent::Map: unsupported Ruby engine, using a fully synchronized Concurrent::Map implementation' if $VERBOSE
26-
require 'concurrent/collection/map/synchronized_map_backend'
27-
SynchronizedMapBackend
28-
end
29-
else
15+
when Concurrent.on_cruby?
16+
require 'concurrent/collection/map/mri_map_backend'
3017
MriMapBackend
18+
when Concurrent.on_rbx? || Concurrent.on_truffleruby?
19+
require 'concurrent/collection/map/atomic_reference_map_backend'
20+
AtomicReferenceMapBackend
21+
else
22+
warn 'Concurrent::Map: unsupported Ruby engine, using a fully synchronized Concurrent::Map implementation'
23+
require 'concurrent/collection/map/synchronized_map_backend'
24+
SynchronizedMapBackend
3125
end
3226
end
3327

lib/concurrent/set.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class Set < ::Set
3333
include JRuby::Synchronized
3434
end
3535

36-
elsif Concurrent.on_rbx? || Concurrent.on_truffle?
36+
elsif Concurrent.on_rbx? || Concurrent.on_truffleruby?
3737
require 'monitor'
3838
require 'concurrent/thread_safe/util/array_hash_rbx'
3939

lib/concurrent/synchronization/lockable_object.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ module Synchronization
1212
JRubyLockableObject
1313
when Concurrent.on_rbx?
1414
RbxLockableObject
15-
when Concurrent.on_truffle?
15+
when Concurrent.on_truffleruby?
1616
MriMutexLockableObject
1717
else
1818
warn 'Possibly unsupported Ruby implementation'

lib/concurrent/synchronization/object.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ module Synchronization
1010
JRubyObject
1111
when Concurrent.on_rbx?
1212
RbxObject
13-
when Concurrent.on_truffle?
13+
when Concurrent.on_truffleruby?
1414
TruffleObject
1515
else
1616
MriObject

0 commit comments

Comments
 (0)