public void Dispose() { if (_ownsBuffer && AudioDataPointer != IntPtr.Zero) { MemoryHelpers.FreeMemory(AudioDataPointer); AudioDataPointer = IntPtr.Zero; } }
internal unsafe void __MarshalFree(ref __Native @ref) { switch (Type) { case BarrierType.Global: MemoryHelpers.FreeMemory(@ref.Union.pGlobalBarriers); break; case BarrierType.Texture: for (int i = 0; i < NumBarriers; ++i) { TextureBarriers ![i].__MarshalFree(ref @ref.Union.pTextureBarriers[i]);
/// <inheritdoc/> protected override void Dispose(bool disposing) { if (disposing) { if (_blob != null) { _blob.Dispose(); _blob = null; } } if (_handle.IsAllocated) { _handle.Free(); } if (_ownsBuffer && _buffer != (byte *)0) { MemoryHelpers.FreeMemory((IntPtr)_buffer); _buffer = (byte *)0; } }