コード例 #1
0
 /// <summary>
 /// Disposes this Cuda buffer.
 /// </summary>
 protected override void DisposeAcceleratorObject(bool disposing)
 {
     CudaException.VerifyDisposed(
         disposing,
         CurrentAPI.FreeMemory(NativePtr));
     NativePtr = IntPtr.Zero;
 }
コード例 #2
0
 /// <inheritdoc/>
 protected override void DisposeAcceleratorObject(bool disposing)
 {
     CudaException.VerifyDisposed(
         disposing,
         CurrentAPI.DestroyEvent(EventPtr));
     EventPtr = IntPtr.Zero;
 }
コード例 #3
0
ファイル: CudaKernel.cs プロジェクト: m4rs-mt/ILGPU
 /// <summary>
 /// Disposes this Cuda kernel.
 /// </summary>
 protected override void DisposeAcceleratorObject(bool disposing)
 {
     CudaException.VerifyDisposed(
         disposing,
         CurrentAPI.DestroyModule(modulePtr));
     functionPtr = IntPtr.Zero;
     modulePtr   = IntPtr.Zero;
 }
コード例 #4
0
ファイル: CudaStream.cs プロジェクト: m4rs-mt/ILGPU
        /// <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;
        }