void RegisterTickHandler(IntPtr isolate, IntPtr info, IntPtr self, int paramLen) { try { if (paramLen != 1) { return; } IntPtr fn = IntPtr.Zero; var value1 = PuertsDLL.GetArgumentValue(info, 0); if (PuertsDLL.GetJsValueType(isolate, value1, false) == JsValueType.Function) { fn = PuertsDLL.GetFunctionFromValue(isolate, value1, false); if (fn == IntPtr.Zero) { return; } tickHandler.Add(fn); } } catch (Exception e) { PuertsDLL.ThrowException(isolate, "registerTickHandler throw c# exception:" + e.Message + ",stack:" + e.StackTrace); } }
public IntPtr GetFunction(IntPtr isolate, IntPtr holder, bool isByRef) { return(PuertsDLL.GetFunctionFromValue(isolate, holder, isByRef)); }