21 #include <basic/Tracer.hh>
26 void lregister_SingleNode( lua_State * lstate ) {
27 lregister_Slave( lstate );
28 lregister_Master( lstate );
29 luabind::module(lstate,
"protocols")
31 luabind::namespace_(
"elscripts")
33 luabind::class_<SingleNode>(
"SingleNode")
38 static basic::Tracer
TR(
"protocols.elscripts.SingleNode");
40 SingleNode::SingleNode( boost::uint64_t mem_limit, boost::uint64_t reserved_mem, boost::uint64_t reserved_mem_multiplier) {
44 master_ =
MasterSP(
new Master( 1, mem_limit, reserved_mem, reserved_mem_multiplier ) );
45 slave_ =
SlaveSP(
new Slave( 1, mem_limit, reserved_mem, reserved_mem_multiplier ) );
48 void SingleNode::go(){
51 slave_->inq().push_back(master_->outq().pop_all());
53 master_->inq().push_back(slave_->outq().pop_all());