コード例 #1
0
ファイル: JSApi.cs プロジェクト: xingchen1106/unity-jsb
        public static JSValue JS_NewCFunction2(JSContext ctx, JSCFunction func, string name, int length,
                                               JSCFunctionEnum cproto, int magic)
        {
            var fn = Marshal.GetFunctionPointerForDelegate(func);

            return(JS_NewCFunction2(ctx, fn, name, length, cproto, magic));
        }
コード例 #2
0
ファイル: JSApi.cs プロジェクト: xingchen1106/unity-jsb
        public static JSValue JSB_NewCFunctionMagic(JSContext ctx, JSCFunctionMagic func, JSAtom atom, int length,
                                                    JSCFunctionEnum cproto, int magic)
        {
            var fn = Marshal.GetFunctionPointerForDelegate(func);

            return(JSB_NewCFunctionMagic(ctx, fn, atom, length, cproto, magic));
        }
コード例 #3
0
ファイル: JSApi.cs プロジェクト: xingchen1106/unity-jsb
        public static JSValue JS_NewCFunctionMagic(JSContext ctx, JSCFunctionMagic func,
                                                   [MarshalAs(UnmanagedType.LPStr)] string name,
                                                   int length, JSCFunctionEnum cproto, int magic)
        {
            var fn = Marshal.GetFunctionPointerForDelegate(func);

            return(JS_NewCFunction2(ctx, fn, name, length, cproto, magic));
        }
コード例 #4
0
ファイル: JSApi.cs プロジェクト: ialex32x/unity-jsb
        public static JSValue JS_NewCFunction2(JSContext ctx, JSCFunction func, string name, int length,
                                               JSCFunctionEnum cproto, int magic)
        {
#if JSB_UNITYLESS
            GCHandle.Alloc(func);
#endif
            var fn = Marshal.GetFunctionPointerForDelegate(func);
            return(JS_NewCFunction2(ctx, fn, name, length, cproto, magic));
        }
コード例 #5
0
ファイル: JSApi.cs プロジェクト: ialex32x/unity-jsb
        public static JSValue JSB_NewCFunctionMagic(JSContext ctx, JSCFunctionMagic func, JSAtom atom, int length,
                                                    JSCFunctionEnum cproto, int magic)
        {
#if JSB_UNITYLESS
            GCHandle.Alloc(func);
#endif
            var fn = Marshal.GetFunctionPointerForDelegate(func);
            return(JSB_NewCFunctionMagic(ctx, fn, atom, length, cproto, magic));
        }
コード例 #6
0
ファイル: JSApi.cs プロジェクト: ialex32x/unity-jsb
 private static extern JSValue JS_NewCFunction2(JSContext ctx, IntPtr func,
                                                [MarshalAs(UnmanagedType.LPStr)] string name,
                                                int length, JSCFunctionEnum cproto, int magic);
コード例 #7
0
ファイル: JSApi.cs プロジェクト: ialex32x/unity-jsb
 private static extern JSValue JSB_NewCFunctionMagic(JSContext ctx, IntPtr func, JSAtom atom, int length,
                                                     JSCFunctionEnum cproto, int magic);