/// <summary> /// Disposes this Cuda buffer. /// </summary> protected override void DisposeAcceleratorObject(bool disposing) { CudaException.VerifyDisposed( disposing, CurrentAPI.FreeMemory(NativePtr)); NativePtr = IntPtr.Zero; }
/// <inheritdoc/> protected override void DisposeAcceleratorObject(bool disposing) { CudaException.VerifyDisposed( disposing, CurrentAPI.DestroyEvent(EventPtr)); EventPtr = IntPtr.Zero; }
/// <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> /// Disposes this Cuda stream. /// </summary> protected override void DisposeAcceleratorObject(bool disposing) { if (!responsibleForHandle || streamPtr == IntPtr.Zero) { return; } CudaException.VerifyDisposed( disposing, CurrentAPI.DestroyStream(streamPtr)); streamPtr = IntPtr.Zero; }