Example #1
0
        public void MemFree(void *ptr)
        {
            if (_MemFreeFnPtr == MemFreeFn)
            {
                goto Invoke;
            }
            _MemFreeFnPtr      = MemFreeFn;
            _MemFreeFnDelegate = GetMemFreeFn();
Invoke:
            _MemFreeFnDelegate(ptr);
        }
Example #2
0
 public IntPtr SetMemFreeFn(MemFreeFn fn)
 {
     return(MemFreeFn = Marshal.GetFunctionPointerForDelegate(fn));
 }