/// <summary> /// Disposes this Cuda kernel. /// </summary> protected override void DisposeAcceleratorObject(bool disposing) { CudaException.VerifyDisposed( disposing, CurrentAPI.DestroyModule(modulePtr)); functionPtr = IntPtr.Zero; modulePtr = IntPtr.Zero; }
/// <summary cref="DisposeBase.Dispose(bool)"/> protected override void Dispose(bool disposing) { if (modulePtr != IntPtr.Zero) { CudaException.ThrowIfFailed( CurrentAPI.DestroyModule(modulePtr)); functionPtr = IntPtr.Zero; modulePtr = IntPtr.Zero; } base.Dispose(disposing); }