/// <summary cref="DisposeBase.Dispose(bool)"/> protected override void Dispose(bool disposing) { base.Dispose(disposing); if (contextPtr != IntPtr.Zero) { CLException.ThrowIfFailed( CurrentAPI.ReleaseContext(contextPtr)); contextPtr = IntPtr.Zero; } }
/// <summary> /// Disposes the current OpenCL context. /// </summary> protected override void DisposeAccelerator_SyncRoot(bool disposing) => // Dispose the current context CLException.VerifyDisposed( disposing, CurrentAPI.ReleaseContext(NativePtr));