Class: Fairy::CBarrier::CBarrierBlockCond
- Inherits:
-
CBarrierCond
- Object
- CBarrierCond
- Fairy::CBarrier::CBarrierBlockCond
- Defined in:
- lib/fairy/master/c-barrier.rb
Instance Method Summary collapse
-
#initialize(bbarrier, mode, opts) ⇒ CBarrierBlockCond
constructor
A new instance of CBarrierBlockCond.
- #wait_cond ⇒ Object
Methods inherited from CBarrierCond
Methods included from Factory
#create, extended, #init_fact, #register_mode
Constructor Details
#initialize(bbarrier, mode, opts) ⇒ CBarrierBlockCond
Returns a new instance of CBarrierBlockCond.
182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 |
# File 'lib/fairy/master/c-barrier.rb', line 182 def initialize(, mode, opts) super(, mode, opts) if @opts[:BEGIN] bs = BScript.new(@opts[:BEGIN], @bbarrier.instance_eval{@context}, @bbarrier) bs.evaluate end @block_source = @opts[:BLOCK_SOURCE] @block = BBlock.new(@block_source, @bbarrier.instance_eval{@context}, @bbarrier) # @opts[:END] は未サポート end |
Instance Method Details
#wait_cond ⇒ Object
198 199 200 |
# File 'lib/fairy/master/c-barrier.rb', line 198 def wait_cond @block.call end |