public static extern void ContextSetYieldCallback(LLVMContextRef @C, LLVMYieldCallback @Callback, IntPtr @OpaqueHandle);
public void SetYieldCallback(LLVMYieldCallback Callback, IntPtr OpaqueHandle) { var pCallback = Marshal.GetFunctionPointerForDelegate(Callback); LLVM.ContextSetYieldCallback(this, pCallback, (void *)OpaqueHandle); }
public void SetYieldCallBack(Action <Context, IntPtr> callback, IntPtr opaqueHande) { this._yieldCallback = new LLVMYieldCallback((a, b) => callback(a.Wrap(), b)); LLVM.ContextSetYieldCallback(this.Unwrap(), this._yieldCallback, opaqueHande); }