Skip to content

Commit 07ee51f

Browse files
committed
Add basic rbx support
1 parent 41daaf6 commit 07ee51f

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

lib/concurrent/synchronized_object.rb

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ def ns_signal
122122
# ignore
123123
end
124124

125-
class RubySynchronizedObject < AbstractSynchronizedObject
125+
class MutexSynchronizedObject < AbstractSynchronizedObject
126126
def initialize
127127
@__lock__do_not_use_directly = Mutex.new
128128
@__condition__do_not_use_directly = ::ConditionVariable.new
@@ -151,7 +151,7 @@ def ns_wait(timeout)
151151
end
152152
end
153153

154-
class Ruby19SynchronizedObject < RubySynchronizedObject
154+
class MonitorSynchronizedObject < MutexSynchronizedObject
155155
def initialize
156156
@__lock__do_not_use_directly = Monitor.new
157157
@__condition__do_not_use_directly = @__lock__do_not_use_directly.new_cond
@@ -173,10 +173,13 @@ def ns_wait(timeout)
173173
when Concurrent.on_jruby?
174174
JavaSynchronizedObject
175175
when Concurrent.on_cruby? && (RUBY_VERSION.split('.').map(&:to_i) <=> [1, 9, 3]) >= 0
176-
Ruby19SynchronizedObject
176+
MonitorSynchronizedObject
177177
when Concurrent.on_cruby?
178-
RubySynchronizedObject
178+
MutexSynchronizedObject
179+
when Concurrent.on_rbx?
180+
# TODO better implementation
181+
MonitorSynchronizedObject
179182
else
180-
RubySynchronizedObject
183+
MutexSynchronizedObject
181184
end
182185
end

0 commit comments

Comments
 (0)