@@ -142,8 +142,8 @@ module Concurrent
142142 end
143143
144144 it 'raises an exception if maximum lock limit is exceeded' do
145- counter = Concurrent ::AtomicReference . new ( ReadWriteLock ::MAX_READERS )
146- allow ( Concurrent ::AtomicReference ) . to receive ( :new ) . with ( anything ) . and_return ( counter )
145+ counter = Concurrent ::AtomicFixnum . new ( ReadWriteLock ::MAX_READERS )
146+ allow ( Concurrent ::AtomicFixnum ) . to receive ( :new ) . with ( anything ) . and_return ( counter )
147147 expect {
148148 subject . with_read_lock { nil }
149149 } . to raise_error ( Concurrent ::ResourceLimitError )
@@ -183,8 +183,8 @@ module Concurrent
183183 end
184184
185185 it 'raises an exception if maximum lock limit is exceeded' do
186- counter = Concurrent ::AtomicReference . new ( ReadWriteLock ::MAX_WRITERS )
187- allow ( Concurrent ::AtomicReference ) . to receive ( :new ) . with ( anything ) . and_return ( counter )
186+ counter = Concurrent ::AtomicFixnum . new ( ReadWriteLock ::MAX_WRITERS )
187+ allow ( Concurrent ::AtomicFixnum ) . to receive ( :new ) . with ( anything ) . and_return ( counter )
188188 expect {
189189 subject . with_write_lock { nil }
190190 } . to raise_error ( Concurrent ::ResourceLimitError )
@@ -202,8 +202,8 @@ module Concurrent
202202 context '#acquire_read_lock' do
203203
204204 it 'increments the lock count' do
205- counter = Concurrent ::AtomicReference . new ( 0 )
206- allow ( Concurrent ::AtomicReference ) . to receive ( :new ) . with ( anything ) . and_return ( counter )
205+ counter = Concurrent ::AtomicFixnum . new ( 0 )
206+ allow ( Concurrent ::AtomicFixnum ) . to receive ( :new ) . with ( anything ) . and_return ( counter )
207207 subject . acquire_read_lock
208208 expect ( counter . value ) . to eq 1
209209 end
@@ -243,8 +243,8 @@ module Concurrent
243243 end
244244
245245 it 'does not wait for any running readers' do
246- counter = Concurrent ::AtomicReference . new ( 0 )
247- allow ( Concurrent ::AtomicReference ) . to receive ( :new ) . with ( anything ) . and_return ( counter )
246+ counter = Concurrent ::AtomicFixnum . new ( 0 )
247+ allow ( Concurrent ::AtomicFixnum ) . to receive ( :new ) . with ( anything ) . and_return ( counter )
248248
249249 latch_1 = Concurrent ::CountDownLatch . new ( 1 )
250250 latch_2 = Concurrent ::CountDownLatch . new ( 1 )
@@ -282,8 +282,8 @@ module Concurrent
282282 end
283283
284284 it 'raises an exception if maximum lock limit is exceeded' do
285- counter = Concurrent ::AtomicReference . new ( ReadWriteLock ::MAX_WRITERS )
286- allow ( Concurrent ::AtomicReference ) . to receive ( :new ) . with ( anything ) . and_return ( counter )
285+ counter = Concurrent ::AtomicFixnum . new ( ReadWriteLock ::MAX_WRITERS )
286+ allow ( Concurrent ::AtomicFixnum ) . to receive ( :new ) . with ( anything ) . and_return ( counter )
287287 expect {
288288 subject . acquire_write_lock { nil }
289289 } . to raise_error ( Concurrent ::ResourceLimitError )
@@ -297,8 +297,8 @@ module Concurrent
297297 context '#release_read_lock' do
298298
299299 it 'decrements the counter' do
300- counter = Concurrent ::AtomicReference . new ( 0 )
301- allow ( Concurrent ::AtomicReference ) . to receive ( :new ) . with ( anything ) . and_return ( counter )
300+ counter = Concurrent ::AtomicFixnum . new ( 0 )
301+ allow ( Concurrent ::AtomicFixnum ) . to receive ( :new ) . with ( anything ) . and_return ( counter )
302302 subject . acquire_read_lock
303303 expect ( counter . value ) . to eq 1
304304 subject . release_read_lock
@@ -340,8 +340,8 @@ module Concurrent
340340 context '#acquire_write_lock' do
341341
342342 it 'increments the lock count' do
343- counter = Concurrent ::AtomicReference . new ( 0 )
344- allow ( Concurrent ::AtomicReference ) . to receive ( :new ) . with ( anything ) . and_return ( counter )
343+ counter = Concurrent ::AtomicFixnum . new ( 0 )
344+ allow ( Concurrent ::AtomicFixnum ) . to receive ( :new ) . with ( anything ) . and_return ( counter )
345345 subject . acquire_write_lock
346346 expect ( counter . value ) . to be > 1
347347 end
@@ -415,8 +415,8 @@ module Concurrent
415415 end
416416
417417 it 'raises an exception if maximum lock limit is exceeded' do
418- counter = Concurrent ::AtomicReference . new ( ReadWriteLock ::MAX_WRITERS )
419- allow ( Concurrent ::AtomicReference ) . to receive ( :new ) . with ( anything ) . and_return ( counter )
418+ counter = Concurrent ::AtomicFixnum . new ( ReadWriteLock ::MAX_WRITERS )
419+ allow ( Concurrent ::AtomicFixnum ) . to receive ( :new ) . with ( anything ) . and_return ( counter )
420420 expect {
421421 subject . acquire_write_lock { nil }
422422 } . to raise_error ( Concurrent ::ResourceLimitError )
@@ -430,8 +430,8 @@ module Concurrent
430430 context '#release_write_lock' do
431431
432432 it 'decrements the counter' do
433- counter = Concurrent ::AtomicReference . new ( 0 )
434- allow ( Concurrent ::AtomicReference ) . to receive ( :new ) . with ( anything ) . and_return ( counter )
433+ counter = Concurrent ::AtomicFixnum . new ( 0 )
434+ allow ( Concurrent ::AtomicFixnum ) . to receive ( :new ) . with ( anything ) . and_return ( counter )
435435 subject . acquire_write_lock
436436 expect ( counter . value ) . to be > 1
437437 subject . release_write_lock
0 commit comments