public static extern SpiderMonkey.JSContextCallback JS_SetContextCallback(IntPtr rt, JSContextCallback cb);
private static extern SpiderMonkey.JSContextCallback JS_SetContextCallback_Win64(IntPtr rt, JSContextCallback cb, IntPtr data);
private static extern void JS_SetContextCallback_Win32(IntPtr rt, JSContextCallback cb, IntPtr data);
public static SpiderMonkey.JSContextCallback JS_SetContextCallback(IntPtr rt, JSContextCallback cb) { if (Xpcom.Is32Bit) { if (Xpcom.IsLinux) JS_SetContextCallback_Linux32(rt, cb, IntPtr.Zero); else JS_SetContextCallback_Win32(rt, cb, IntPtr.Zero); return null; } else { if (Xpcom.IsLinux) JS_SetContextCallback_Linux64(rt, cb, IntPtr.Zero); else JS_SetContextCallback_Win64(rt, cb, IntPtr.Zero); return null; } }
private static extern SpiderMonkey.JSContextCallback JS_SetContextCallback_Win32(IntPtr rt, JSContextCallback cb);
public static SpiderMonkey.JSContextCallback JS_SetContextCallback(IntPtr rt, JSContextCallback cb) { if (Xpcom.IsLinux) { throw new NotImplementedException(); } return(JS_SetContextCallback_Win32(rt, cb)); }