[TS] Implement Rust -> TS calls and TS Trait instance construction
[ldk-java] / ts / js-wasm.h
1 #ifndef JS_H
2 #include <stdint.h>
3 #include <stddef.h>
4
5 static inline size_t strlen(const char *str) {
6         const char *s;
7         for (s = str; *s; ++s) ;
8         return (s - str);
9 }
10
11 typedef uint32_t JSValue;
12 extern JSValue js_invoke_function(JSValue,JSValue,JSValue,JSValue,JSValue,JSValue,JSValue,JSValue,JSValue,JSValue,JSValue,JSValue);
13
14 static inline JSValue js_invoke_function_0(JSValue obj, JSValue fn){
15   return js_invoke_function(obj,fn,0,0,0,0,0,0,0,0,0,0);
16 }
17 static inline JSValue js_invoke_function_1(JSValue obj, JSValue fn, JSValue a){
18   return js_invoke_function(obj,fn,a,0,0,0,0,0,0,0,0,0);
19 }
20 static inline JSValue js_invoke_function_2(JSValue obj, JSValue fn, JSValue a, JSValue b){
21   return js_invoke_function(obj,fn,a,b,0,0,0,0,0,0,0,0);
22 }
23 static inline JSValue js_invoke_function_3(JSValue obj, JSValue fn, JSValue a, JSValue b, JSValue c){
24   return js_invoke_function(obj,fn,a,b,c,0,0,0,0,0,0,0);
25 }
26 static inline JSValue js_invoke_function_4(JSValue obj, JSValue fn, JSValue a, JSValue b, JSValue c, JSValue d){
27   return js_invoke_function(obj,fn,a,b,c,d,0,0,0,0,0,0);
28 }
29 static inline JSValue js_invoke_function_5(JSValue obj, JSValue fn, JSValue a, JSValue b, JSValue c, JSValue d, JSValue e){
30   return js_invoke_function(obj,fn,a,b,c,d,e,0,0,0,0,0);
31 }
32 static inline JSValue js_invoke_function_6(JSValue obj, JSValue fn, JSValue a, JSValue b, JSValue c, JSValue d, JSValue e, JSValue f){
33   return js_invoke_function(obj,fn,a,b,c,d,e,f,0,0,0,0);
34 }
35 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){
36   return js_invoke_function(obj,fn,a,b,c,d,e,f,g,0,0,0);
37 }
38 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){
39   return js_invoke_function(obj,fn,a,b,c,d,e,f,g,h,0,0);
40 }
41 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){
42   return js_invoke_function(obj,fn,a,b,c,d,e,f,g,h,i,0);
43 }
44 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){
45   return js_invoke_function(obj,fn,a,b,c,d,e,f,g,h,i,j);
46 }
47 #endif