Exemple #1
0
 public void Dispose()
 {
     if (_ownsBuffer &&
         AudioDataPointer != IntPtr.Zero)
     {
         MemoryHelpers.FreeMemory(AudioDataPointer);
         AudioDataPointer = IntPtr.Zero;
     }
 }
Exemple #2
0
    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;
        }
    }