File tree Expand file tree Collapse file tree 13 files changed +23
-31
lines changed
benchmarks/futures-rubyconf2015/benchmarks Expand file tree Collapse file tree 13 files changed +23
-31
lines changed Original file line number Diff line number Diff line change 5
5
when Concurrent . on_cruby?
6
6
require 'gvl_future'
7
7
GVLFuture
8
- when Concurrent . on_rbx? || Concurrent . on_truffle ?
8
+ when Concurrent . on_rbx? || Concurrent . on_truffleruby ?
9
9
require 'rbx_future'
10
10
RBXFuture
11
11
when Concurrent . on_jruby?
Original file line number Diff line number Diff line change 5
5
when Concurrent . on_cruby?
6
6
require 'gvl_future'
7
7
GVLFuture
8
- when Concurrent . on_rbx? || Concurrent . on_truffle ?
8
+ when Concurrent . on_rbx? || Concurrent . on_truffleruby ?
9
9
require 'rbx_future'
10
10
RBXFuture
11
11
when Concurrent . on_jruby?
Original file line number Diff line number Diff line change 5
5
when Concurrent . on_cruby?
6
6
require 'gvl_future'
7
7
GVLFuture
8
- when Concurrent . on_rbx? || Concurrent . on_truffle ?
8
+ when Concurrent . on_rbx? || Concurrent . on_truffleruby ?
9
9
require 'rbx_future'
10
10
RBXFuture
11
11
when Concurrent . on_jruby?
Original file line number Diff line number Diff line change 5
5
when Concurrent . on_cruby?
6
6
require 'gvl_future'
7
7
GVLFuture
8
- when Concurrent . on_rbx? || Concurrent . on_truffle ?
8
+ when Concurrent . on_rbx? || Concurrent . on_truffleruby ?
9
9
require 'rbx_future'
10
10
RBXFuture
11
11
when Concurrent . on_jruby?
Original file line number Diff line number Diff line change @@ -32,7 +32,7 @@ class Array < ::Array
32
32
include JRuby ::Synchronized
33
33
end
34
34
35
- elsif Concurrent . on_rbx? || Concurrent . on_truffle ?
35
+ elsif Concurrent . on_rbx? || Concurrent . on_truffleruby ?
36
36
require 'monitor'
37
37
require 'concurrent/thread_safe/util/array_hash_rbx'
38
38
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ class Hash < ::Hash
23
23
include JRuby ::Synchronized
24
24
end
25
25
26
- elsif Concurrent . on_rbx? || Concurrent . on_truffle ?
26
+ elsif Concurrent . on_rbx? || Concurrent . on_truffleruby ?
27
27
require 'monitor'
28
28
require 'concurrent/thread_safe/util/array_hash_rbx'
29
29
Original file line number Diff line number Diff line change 1
1
require 'thread'
2
2
require 'concurrent/constants'
3
3
require 'concurrent/synchronization'
4
+ require 'concurrent/utility/engine'
4
5
5
6
module Concurrent
6
7
# @!visibility private
7
8
module Collection
8
9
9
10
# @!visibility private
10
- MapImplementation = if Concurrent . java_extensions_loaded?
11
+ MapImplementation = case
12
+ when Concurrent . on_jruby?
11
13
# noinspection RubyResolve
12
14
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'
30
17
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
31
25
end
32
26
end
33
27
Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ class Set < ::Set
33
33
include JRuby ::Synchronized
34
34
end
35
35
36
- elsif Concurrent . on_rbx? || Concurrent . on_truffle ?
36
+ elsif Concurrent . on_rbx? || Concurrent . on_truffleruby ?
37
37
require 'monitor'
38
38
require 'concurrent/thread_safe/util/array_hash_rbx'
39
39
Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ module Synchronization
12
12
JRubyLockableObject
13
13
when Concurrent . on_rbx?
14
14
RbxLockableObject
15
- when Concurrent . on_truffle ?
15
+ when Concurrent . on_truffleruby ?
16
16
MriMutexLockableObject
17
17
else
18
18
warn 'Possibly unsupported Ruby implementation'
Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ module Synchronization
10
10
JRubyObject
11
11
when Concurrent . on_rbx?
12
12
RbxObject
13
- when Concurrent . on_truffle ?
13
+ when Concurrent . on_truffleruby ?
14
14
TruffleObject
15
15
else
16
16
MriObject
You can’t perform that action at this time.
0 commit comments