@@ -9,7 +9,7 @@ class MutexSemaphore < Synchronization::LockableObject
99
1010 # @!macro semaphore_method_initialize
1111 def initialize ( count )
12- unless count . is_a? ( Fixnum ) && count >= 0
12+ unless count . is_a? ( Integer ) && count >= 0
1313 fail ArgumentError , 'count must be an non-negative integer'
1414 end
1515 super ( )
@@ -18,7 +18,7 @@ def initialize(count)
1818
1919 # @!macro semaphore_method_acquire
2020 def acquire ( permits = 1 )
21- unless permits . is_a? ( Fixnum ) && permits > 0
21+ unless permits . is_a? ( Integer ) && permits > 0
2222 fail ArgumentError , 'permits must be an integer greater than zero'
2323 end
2424 synchronize do
@@ -45,7 +45,7 @@ def drain_permits
4545
4646 # @!macro semaphore_method_try_acquire
4747 def try_acquire ( permits = 1 , timeout = nil )
48- unless permits . is_a? ( Fixnum ) && permits > 0
48+ unless permits . is_a? ( Integer ) && permits > 0
4949 fail ArgumentError , 'permits must be an integer greater than zero'
5050 end
5151 synchronize do
@@ -59,7 +59,7 @@ def try_acquire(permits = 1, timeout = nil)
5959
6060 # @!macro semaphore_method_release
6161 def release ( permits = 1 )
62- unless permits . is_a? ( Fixnum ) && permits > 0
62+ unless permits . is_a? ( Integer ) && permits > 0
6363 fail ArgumentError , 'permits must be an integer greater than zero'
6464 end
6565 synchronize do
@@ -81,7 +81,7 @@ def release(permits = 1)
8181 #
8282 # @!visibility private
8383 def reduce_permits ( reduction )
84- unless reduction . is_a? ( Fixnum ) && reduction >= 0
84+ unless reduction . is_a? ( Integer ) && reduction >= 0
8585 fail ArgumentError , 'reduction must be an non-negative integer'
8686 end
8787 synchronize { @free -= reduction }
0 commit comments