//private CUcontext _pctx; public CUcontext MakeFloating() { CUcontext pctx = new CUcontext(); this.LastError = CUDADriver.cuCtxPopCurrent(ref pctx); return(pctx); }
public void Unlock() { this.LastError = CUDADriver.cuCtxPopCurrent(ref this.tempCtx); if (this.LastError != CUResult.Success) { throw new CUDAException(this.res); } _isLocked = false; Monitor.Exit(this.sync); }
public CUcontext PopCurrentContext() { CUcontext pctx = new CUcontext(); if (_version >= 4000) { this.LastError = CUDADriver.cuCtxPopCurrent_v2(ref pctx); } else { this.LastError = CUDADriver.cuCtxPopCurrent(ref pctx); } this.curCtx = pctx; return(pctx); }