X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=ts%2Fjs-wasm.h;h=abcb5b301babc34d0e325409fd762e350170b0aa;hb=1ef2dc8b8a3e0e244ad82ac08e286df489eca4b7;hp=95db6d2e660c0a217aa936a2b8d8a586c4b706f0;hpb=97c97c3b5dd6455901d84c7a5289b71bf5770146;p=ldk-java diff --git a/ts/js-wasm.h b/ts/js-wasm.h index 95db6d2e..abcb5b30 100644 --- a/ts/js-wasm.h +++ b/ts/js-wasm.h @@ -1,63 +1,43 @@ -#ifndef export -#define export __attribute__((visibility("default"))) -#endif - #ifndef JS_H +#include +#include -unsigned int -js_strlen(const char *str) -{ - const char *s; - - for (s = str; *s; ++s) - ; - return (s - str); -} - -typedef double JSValue; -typedef int JSFunction; -extern JSFunction js_register_function(char*,unsigned int); -extern JSValue js_invoke_function(JSFunction,JSValue,JSValue,JSValue,JSValue,JSValue,JSValue,JSValue,JSValue,JSValue,JSValue); -extern void js_release(JSValue); +extern size_t strlen(const char *s); -JSValue const JS_NULL = 0.0; -JSValue const JS_UNDEFINED = 1.0; -JSValue const DOM_SELF = 2.0; -JSValue const DOM_WINDOW = 2.0; -JSValue const DOM_DOCUMENT = 3.0; -JSValue const DOM_BODY = 4.0; +typedef uint32_t JSValue; +extern JSValue js_invoke_function(JSValue,JSValue,JSValue,JSValue,JSValue,JSValue,JSValue,JSValue,JSValue,JSValue,JSValue,JSValue) __attribute__((import_name("js_invoke_function"))); -static inline JSValue js_invoke_function_0(JSFunction fn){ - return js_invoke_function(fn,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0); +static inline JSValue js_invoke_function_0(JSValue obj, JSValue fn){ + return js_invoke_function(obj,fn,0,0,0,0,0,0,0,0,0,0); } -static inline JSValue js_invoke_function_1(JSFunction fn, JSValue a){ - return js_invoke_function(fn,a,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0); +static inline JSValue js_invoke_function_1(JSValue obj, JSValue fn, JSValue a){ + return js_invoke_function(obj,fn,a,0,0,0,0,0,0,0,0,0); } -static inline JSValue js_invoke_function_2(JSFunction fn, JSValue a, JSValue b){ - return js_invoke_function(fn,a,b,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0); +static inline JSValue js_invoke_function_2(JSValue obj, JSValue fn, JSValue a, JSValue b){ + return js_invoke_function(obj,fn,a,b,0,0,0,0,0,0,0,0); } -static inline JSValue js_invoke_function_3(JSFunction fn, JSValue a, JSValue b, JSValue c){ - return js_invoke_function(fn,a,b,c,0.0,0.0,0.0,0.0,0.0,0.0,0.0); +static inline JSValue js_invoke_function_3(JSValue obj, JSValue fn, JSValue a, JSValue b, JSValue c){ + return js_invoke_function(obj,fn,a,b,c,0,0,0,0,0,0,0); } -static inline JSValue js_invoke_function_4(JSFunction fn, JSValue a, JSValue b, JSValue c, JSValue d){ - return js_invoke_function(fn,a,b,c,d,0.0,0.0,0.0,0.0,0.0,0.0); +static inline JSValue js_invoke_function_4(JSValue obj, JSValue fn, JSValue a, JSValue b, JSValue c, JSValue d){ + return js_invoke_function(obj,fn,a,b,c,d,0,0,0,0,0,0); } -static inline JSValue js_invoke_function_5(JSFunction fn, JSValue a, JSValue b, JSValue c, JSValue d, JSValue e){ - return js_invoke_function(fn,a,b,c,d,e,0.0,0.0,0.0,0.0,0.0); +static inline JSValue js_invoke_function_5(JSValue obj, JSValue fn, JSValue a, JSValue b, JSValue c, JSValue d, JSValue e){ + return js_invoke_function(obj,fn,a,b,c,d,e,0,0,0,0,0); } -static inline JSValue js_invoke_function_6(JSFunction fn, JSValue a, JSValue b, JSValue c, JSValue d, JSValue e, JSValue f){ - return js_invoke_function(fn,a,b,c,d,e,f,0.0,0.0,0.0,0.0); +static inline JSValue js_invoke_function_6(JSValue obj, JSValue fn, JSValue a, JSValue b, JSValue c, JSValue d, JSValue e, JSValue f){ + return js_invoke_function(obj,fn,a,b,c,d,e,f,0,0,0,0); } -static inline JSValue js_invoke_function_7(JSFunction fn, JSValue a, JSValue b, JSValue c, JSValue d, JSValue e, JSValue f, JSValue g){ - return js_invoke_function(fn,a,b,c,d,e,f,g,0.0,0.0,0.0); +static inline JSValue js_invoke_function_7(JSValue obj, JSValue fn, JSValue a, JSValue b, JSValue c, JSValue d, JSValue e, JSValue f, JSValue g){ + return js_invoke_function(obj,fn,a,b,c,d,e,f,g,0,0,0); } -static inline JSValue js_invoke_function_8(JSFunction fn, JSValue a, JSValue b, JSValue c, JSValue d, JSValue e, JSValue f, JSValue g, JSValue h){ - return js_invoke_function(fn,a,b,c,d,e,f,g,h,0.0,0.0); +static inline JSValue js_invoke_function_8(JSValue obj, JSValue fn, JSValue a, JSValue b, JSValue c, JSValue d, JSValue e, JSValue f, JSValue g, JSValue h){ + return js_invoke_function(obj,fn,a,b,c,d,e,f,g,h,0,0); } -static inline JSValue js_invoke_function_9(JSFunction fn, JSValue a, JSValue b, JSValue c, JSValue d, JSValue e, JSValue f, JSValue g, JSValue h, JSValue i){ - return js_invoke_function(fn,a,b,c,d,e,f,g,h,i,0.0); +static inline JSValue js_invoke_function_9(JSValue obj, JSValue fn, JSValue a, JSValue b, JSValue c, JSValue d, JSValue e, JSValue f, JSValue g, JSValue h, JSValue i){ + return js_invoke_function(obj,fn,a,b,c,d,e,f,g,h,i,0); } -static inline JSValue js_invoke_function_10(JSFunction fn, JSValue a, JSValue b, JSValue c, JSValue d, JSValue e, JSValue f, JSValue g, JSValue h, JSValue i, JSValue j){ - return js_invoke_function(fn,a,b,c,d,e,f,g,h,i,j); +static inline JSValue js_invoke_function_10(JSValue obj, JSValue fn, JSValue a, JSValue b, JSValue c, JSValue d, JSValue e, JSValue f, JSValue g, JSValue h, JSValue i, JSValue j){ + return js_invoke_function(obj,fn,a,b,c,d,e,f,g,h,i,j); } #endif