Example #1
0
 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);
 }
Example #2
0
        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);
        }
Example #3
0
 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));
 }
Example #4
0
 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));
 }