コード例 #1
0
 public void Free(BufferPtr buffer)
 {
     lock (_bufferManager)
     {
         _bufferManager.Free(buffer);
     }
 }
コード例 #2
0
ファイル: AutoPtr.cs プロジェクト: gigi81/buffermanager
        public AutoPtr(BufferPtr ptr, Action <BufferPtr> free)
        {
            Ptr = ptr;

            if (ptr.Ptr != IntPtr.Zero && free != null)
            {
                _free = free;
            }
            else
            {
                GC.SuppressFinalize(this);
            }
        }
コード例 #3
0
ファイル: Standard.cs プロジェクト: gigi81/buffermanager
 public void Free(BufferPtr data)
 {
     _standard.Free(data.Ptr);
 }
コード例 #4
0
ファイル: Simple.cs プロジェクト: gigi81/buffermanager
 public void Free(BufferPtr buffer)
 {
     this.Free(buffer.Ptr);
 }