예제 #1
0
        //private CUcontext _pctx;

        public CUcontext MakeFloating()
        {
            CUcontext pctx = new CUcontext();

            this.LastError = CUDADriver.cuCtxPopCurrent(ref pctx);
            return(pctx);
        }
예제 #2
0
 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);
 }
예제 #3
0
파일: CUDA.cs 프로젝트: rblenis/cudafy
        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);
        }