Exemple #1
0
 public void NativeFree(IntPtr nat)
 {
     if (nat != IntPtr.Zero)
     {
         MemoryNative.Free(nat);
     }
 }
 protected virtual void Dispose(bool disposing)
 {
     if (!Disposed && ShouldFree)
     {
         MemoryNative.Free(this.Handle);
     }
     Disposed = true;
 }
Exemple #3
0
 public void NativeFreeInlistNode(IntPtr nat, bool freeElement)
 {
     if (nat == IntPtr.Zero)
     {
         return;
     }
     if (freeElement)
     {
         NativeFreeInlistNodeElement(nat);
     }
     MemoryNative.Free(nat);
 }
Exemple #4
0
        /// <summary>Returns an enumerator that iterates throught this accessor.</summary>
        public IEnumerator <T> GetEnumerator()
        {
            if (Handle == IntPtr.Zero)
            {
                throw new ObjectDisposedException(base.GetType().Name);
            }
            IntPtr tmp      = MemoryNative.Alloc(Marshal.SizeOf(typeof(IntPtr)));
            uint   position = 0;

            try
            {
                while (eina_accessor_data_get(Handle, position, tmp))
                {
                    IntPtr data = (IntPtr)Marshal.PtrToStructure(tmp, typeof(IntPtr));
                    yield return(Convert(data));

                    position += 1;
                }
            }
            finally
            {
                MemoryNative.Free(tmp);
            }
        }
Exemple #5
0
 public void NativeFreeInlistNode(IntPtr nat, bool freeElement)
 {
     MemoryNative.Free(nat);
 }
Exemple #6
0
 public void NativeFree(IntPtr nat)
 {
     MemoryNative.Free(nat);
 }