Esempio n. 1
0
 public void Lock()
 {
     Monitor.Enter(this.sync);
     this.LastError = CUDADriver.cuCtxPushCurrent(this.ctx);
     if (this.LastError != CUResult.Success)
     {
         throw new CUDAException(this.res);
     }
     _isLocked = true;
 }
Esempio n. 2
0
 public void PushCurrentContext(CUcontext ctx)
 {
     if (_version >= 4000)
     {
         this.LastError = CUDADriver.cuCtxPushCurrent_v2(ctx);
     }
     else
     {
         this.LastError = CUDADriver.cuCtxPushCurrent(ctx);
     }
 }
Esempio n. 3
0
 public void StopFloating(CUcontext pctx)
 {
     this.LastError = CUDADriver.cuCtxPushCurrent(pctx);
 }