@@ -142,27 +142,31 @@ class ConcurrentUpdateError < ThreadError
142
142
# @!visibility private
143
143
# @!macro internal_implementation_note
144
144
class CAtomicReference
145
- include Concurrent :: AtomicDirectUpdate
146
- include Concurrent :: AtomicNumericCompareAndSetWrapper
145
+ include AtomicDirectUpdate
146
+ include AtomicNumericCompareAndSetWrapper
147
147
end
148
148
CAtomicReference
149
149
when Concurrent . on_jruby?
150
150
# @!visibility private
151
151
# @!macro internal_implementation_note
152
152
class JavaAtomicReference
153
- include Concurrent :: AtomicDirectUpdate
153
+ include AtomicDirectUpdate
154
154
end
155
155
JavaAtomicReference
156
- when Concurrent . on_rbx? , Concurrent . on_truffleruby?
156
+ when Concurrent . on_truffleruby?
157
+ class TruffleRubyAtomicReference < Truffle ::AtomicReference
158
+ include AtomicDirectUpdate
159
+ end
160
+ when Concurrent . on_rbx?
157
161
# @note Extends `Rubinius::AtomicReference` version adding aliases
158
162
# and numeric logic.
159
163
#
160
164
# @!visibility private
161
165
# @!macro internal_implementation_note
162
166
class RbxAtomicReference < Rubinius ::AtomicReference
163
167
alias _compare_and_set compare_and_set
164
- include Concurrent :: AtomicDirectUpdate
165
- include Concurrent :: AtomicNumericCompareAndSetWrapper
168
+ include AtomicDirectUpdate
169
+ include AtomicNumericCompareAndSetWrapper
166
170
alias_method :value , :get
167
171
alias_method :value= , :set
168
172
alias_method :swap , :get_and_set
0 commit comments