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