/// <summary cref="DisposeBase.Dispose(bool)"/> protected override void Dispose(bool disposing) { if (responsibleForHandle && queuePtr != IntPtr.Zero) { CLException.ThrowIfFailed( CurrentAPI.ReleaseCommandQueue(queuePtr)); queuePtr = IntPtr.Zero; } base.Dispose(disposing); }
/// <summary> /// Disposes this OpenCL stream. /// </summary> protected override void DisposeAcceleratorObject(bool disposing) { if (!responsibleForHandle || queuePtr == IntPtr.Zero) { return; } CLException.VerifyDisposed( disposing, CurrentAPI.ReleaseCommandQueue(queuePtr)); queuePtr = IntPtr.Zero; }