@@ -34,7 +34,7 @@ def counting(count, ivar)
3434 ivar . set count
3535 end
3636 end
37- end
37+ end if defined? Celluloid
3838
3939threads = [ ]
4040
@@ -72,26 +72,28 @@ def counting(count, ivar)
7272 adders . each { |a | a << :terminate! }
7373 end
7474
75- b . report ( format ( '%5d %4d %s' , ADD_TO *counts_size , adders_size , 'celluloid' ) ) do
76- counts = [ ]
77- counts_size . times { counts << [ 0 , Concurrent ::IVar . new ] }
75+ if defined? Celluloid
76+ b . report ( format ( '%5d %4d %s' , ADD_TO *counts_size , adders_size , 'celluloid' ) ) do
77+ counts = [ ]
78+ counts_size . times { counts << [ 0 , Concurrent ::IVar . new ] }
7879
79- adders = [ ]
80- adders_size . times do |i |
81- adders << Counter . new ( adders , i )
82- end
80+ adders = [ ]
81+ adders_size . times do |i |
82+ adders << Counter . new ( adders , i )
83+ end
8384
84- counts . each_with_index do |count , i |
85- adders [ i % adders_size ] . counting *count
86- end
85+ counts . each_with_index do |count , i |
86+ adders [ i % adders_size ] . counting *count
87+ end
8788
88- counts . each do |count , ivar |
89- raise unless ivar . value >= ADD_TO
90- end
89+ counts . each do |count , ivar |
90+ raise unless ivar . value >= ADD_TO
91+ end
9192
92- threads << Thread . list . size
93+ threads << Thread . list . size
9394
94- adders . each ( &:terminate )
95+ adders . each ( &:terminate )
96+ end
9597 end
9698 end
9799end
0 commit comments