static public OMini::WaitInstruction ___ctor_newobj(OMini::MpiProcess owner, int id, OMini::Handle handle) { Console.WriteLine("WaitInstruction {0} {1}", owner.Rank, id); OMini.WaitInstruction wait = new OMini.WaitInstruction(owner, id, handle); //Helper.WrapAcquire( // delegate() { /* NOP */ return false; }, // delegate() { return true; /* should return the status of the Wait: true=not blocked, false=blocked*/ }, // owner, // MSyncVarOp.LOCK_ACQUIRE, // "MiniMPI.WaitInstruction" //); return(wait); }
public static OMini::FinalizeBarrierInstruction ___ctor_newobj(OMini::MpiProcess owner, int id, EventWaitHandle waitHandle) { Console.WriteLine("BarrierInstruction {0} {1}", owner.Rank, id); var barrier = new OMini.FinalizeBarrierInstruction(owner, id, waitHandle); //Helper.WrapAcquire( // delegate() { /* NOP */ return false; }, // delegate() { return true; // /* should return the status of the Barrier: // * true=not blocked, false=blocked*/ }, // owner, // MSyncVarOp.LOCK_ACQUIRE, // "MiniMPI.BarrierInstruction" //); return(barrier); }
static public OMini::AsyncReceiveInstruction ___ctor_newobj(OMini::MpiProcess owner, int id, int?senderRank) { Console.WriteLine("AsyncReceiveInstruction {0} {1} {2}", owner.Rank, id, senderRank); return(new OMini.AsyncReceiveInstruction(owner, id, senderRank)); }
static public OMini.AsyncSendInstruction ___ctor_newobj(OMini::MpiProcess owner, int id, int destRank, string payload, bool eager) { Console.WriteLine("AsyncSendInstruction {0} {1} {2}", owner.Rank, id, destRank); return(new OMini.AsyncSendInstruction(owner, id, destRank, payload, eager)); }