Class: Fairy::CBarrier::CBarrierBlockCond

Inherits:
CBarrierCond show all
Defined in:
lib/fairy/master/c-barrier.rb

Instance Method Summary collapse

Methods inherited from CBarrierCond

create

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(bbarrier, mode, opts)
	super(bbarrier, 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_condObject



198
199
200
# File 'lib/fairy/master/c-barrier.rb', line 198

def wait_cond
	@block.call
end