예제 #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="evArgs"></param>
 protected virtual void OnAborted(object sender, ComputeCommandStatusArgs evArgs)
 {
     if (aborted != null)
     {
         aborted(sender, evArgs);
     }
 }
예제 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="evArgs"></param>
 protected virtual void OnCompleted(object sender, ComputeCommandStatusArgs evArgs)
 {
     if (completed != null)
     {
         completed(sender, evArgs);
     }
 }
예제 #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="evArgs"></param>
 protected virtual void OnAborted(object sender, ComputeCommandStatusArgs evArgs)
 {
     Trace.WriteLine("Abort " + Type + " operation of " + this + ".", "Information");
     if (aborted != null)
     {
         aborted(sender, evArgs);
     }
 }
예제 #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="evArgs"></param>
 protected virtual void OnCompleted(object sender, ComputeCommandStatusArgs evArgs)
 {
     //Console.WriteLine("Complete " + Type + " operation of " + this + ".", "Information");
     if (completed != null)
     {
         completed(sender, evArgs);
     }
 }
예제 #5
0
        private void StatusNotify(CLEventHandle eventHandle, int cmdExecStatusOrErr, IntPtr userData)
        {
            status = new ComputeCommandStatusArgs(this, (ComputeCommandExecutionStatus)cmdExecStatusOrErr);
            switch (cmdExecStatusOrErr)
            {
            case (int)ComputeCommandExecutionStatus.Complete: OnCompleted(this, status); break;

            default: OnAborted(this, status); break;
            }
        }
예제 #6
0
 private void Cleanup(object sender, ComputeCommandStatusArgs e)
 {
     lock (CommandQueue.Events)
     {
         if (CommandQueue.Events.Contains(this))
         {
             CommandQueue.Events.Remove(this);
             Dispose();
         }
         else
         {
             FreeGCHandle();
         }
     }
 }
예제 #7
0
 private void StatusNotify(CLEventHandle eventHandle, int cmdExecStatusOrErr, IntPtr userData)
 {
     status = new ComputeCommandStatusArgs(this, (ComputeCommandExecutionStatus)cmdExecStatusOrErr);
     switch (cmdExecStatusOrErr)
     {
         case (int)ComputeCommandExecutionStatus.Complete: OnCompleted(this, status); break;
         default: OnAborted(this, status); break;
     }
 }
예제 #8
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="evArgs"></param>
 protected virtual void OnAborted(object sender, ComputeCommandStatusArgs evArgs)
 {
     if (aborted != null)
         aborted(sender, evArgs);
 }
예제 #9
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="evArgs"></param>
 protected virtual void OnCompleted(object sender, ComputeCommandStatusArgs evArgs)
 {
     if (completed != null)
         completed(sender, evArgs);
 }
예제 #10
0
 private void Cleanup(object sender, ComputeCommandStatusArgs e)
 {
     lock (CommandQueue.Events)
     {
         if (CommandQueue.Events.Contains(this))
         {
             CommandQueue.Events.Remove(this);
             Dispose();
         }
         else
             FreeGCHandle();
     }
 }
예제 #11
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="evArgs"></param>
 protected virtual void OnCompleted(object sender, ComputeCommandStatusArgs evArgs)
 {
     Trace.WriteLine("Completed " + Type + " operation of " + this + ".");
     if (Completed != null)
         Completed(sender, evArgs);
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="evArgs"></param>
 protected virtual void OnAborted(object sender, ComputeCommandStatusArgs evArgs)
 {
     Trace.WriteLine("Abort " + Type + " operation of " + this + ".", "Information");
     if (aborted != null)
         aborted(sender, evArgs);
 }