@@ -7,140 +7,90 @@ typedef unsigned int JavaScriptObjectRef;
77typedef unsigned int JavaScriptHostFuncRef ;
88
99typedef enum {
10- JavaScriptValueKind_Invalid = -1 ,
11- JavaScriptValueKind_Boolean = 0 ,
12- JavaScriptValueKind_String = 1 ,
13- JavaScriptValueKind_Number = 2 ,
14- JavaScriptValueKind_Object = 3 ,
15- JavaScriptValueKind_Null = 4 ,
16- JavaScriptValueKind_Undefined = 5 ,
17- JavaScriptValueKind_Function = 6 ,
10+ JavaScriptValueKind_Invalid = -1 ,
11+ JavaScriptValueKind_Boolean = 0 ,
12+ JavaScriptValueKind_String = 1 ,
13+ JavaScriptValueKind_Number = 2 ,
14+ JavaScriptValueKind_Object = 3 ,
15+ JavaScriptValueKind_Null = 4 ,
16+ JavaScriptValueKind_Undefined = 5 ,
17+ JavaScriptValueKind_Function = 6 ,
1818} JavaScriptValueKind ;
1919
2020typedef unsigned JavaScriptPayload1 ;
2121typedef unsigned JavaScriptPayload2 ;
22- typedef double JavaScriptPayload3 ;
22+ typedef double JavaScriptPayload3 ;
2323
2424typedef struct {
25- JavaScriptValueKind kind ;
26- JavaScriptPayload1 payload1 ;
27- JavaScriptPayload2 payload2 ;
28- JavaScriptPayload3 payload3 ;
25+ JavaScriptValueKind kind ;
26+ JavaScriptPayload1 payload1 ;
27+ JavaScriptPayload2 payload2 ;
28+ JavaScriptPayload3 payload3 ;
2929} RawJSValue ;
3030
31- __attribute__((
32- __import_module__ ("javascript_kit" ),
33- __import_name__ ("swjs_set_prop" )
34- ))
35- extern void _set_prop (
36- const JavaScriptObjectRef _this ,
37- const char * prop , const int length ,
38- const JavaScriptValueKind kind ,
39- const JavaScriptPayload1 payload1 ,
40- const JavaScriptPayload2 payload2 ,
41- const JavaScriptPayload3 payload3
42- );
43-
44- __attribute__((
45- __import_module__ ("javascript_kit" ),
46- __import_name__ ("swjs_get_prop" )
47- ))
48- extern void _get_prop (
49- const JavaScriptObjectRef _this ,
50- const char * prop , const int length ,
51- JavaScriptValueKind * kind ,
52- JavaScriptPayload1 * payload1 ,
53- JavaScriptPayload2 * payload2 ,
54- JavaScriptPayload3 * payload3
55- );
56-
57- __attribute__((
58- __import_module__ ("javascript_kit" ),
59- __import_name__ ("swjs_set_subscript" )
60- ))
61- extern void _set_subscript (
62- const JavaScriptObjectRef _this ,
63- const int length ,
64- const JavaScriptValueKind kind ,
65- const JavaScriptPayload1 payload1 ,
66- const JavaScriptPayload2 payload2 ,
67- const JavaScriptPayload3 payload3
68- );
69-
70- __attribute__((
71- __import_module__ ("javascript_kit" ),
72- __import_name__ ("swjs_get_subscript" )
73- ))
74- extern void _get_subscript (
75- const JavaScriptObjectRef _this ,
76- const int length ,
77- JavaScriptValueKind * kind ,
78- JavaScriptPayload1 * payload1 ,
79- JavaScriptPayload2 * payload2 ,
80- JavaScriptPayload3 * payload3
81- );
82-
83- __attribute__((
84- __import_module__ ("javascript_kit" ),
85- __import_name__ ("swjs_load_string" )
86- ))
87- extern void _load_string (
88- const JavaScriptObjectRef ref ,
89- unsigned char * buffer
90- );
91-
92- __attribute__((
93- __import_module__ ("javascript_kit" ),
94- __import_name__ ("swjs_call_function" )
95- ))
96- extern void _call_function (
97- const JavaScriptObjectRef ref ,
98- const RawJSValue * argv , const int argc ,
99- JavaScriptValueKind * result_kind ,
100- JavaScriptPayload1 * result_payload1 ,
101- JavaScriptPayload2 * result_payload2 ,
102- JavaScriptPayload3 * result_payload3
103- );
104-
105- __attribute__((
106- __import_module__ ("javascript_kit" ),
107- __import_name__ ("swjs_call_function_with_this" )
108- ))
109- extern void _call_function_with_this (
110- const JavaScriptObjectRef _this ,
111- const JavaScriptObjectRef func_ref ,
112- const RawJSValue * argv , const int argc ,
113- JavaScriptValueKind * result_kind ,
114- JavaScriptPayload1 * result_payload1 ,
115- JavaScriptPayload2 * result_payload2 ,
116- JavaScriptPayload3 * result_payload3
117- );
118-
119- __attribute__((
120- __import_module__ ("javascript_kit" ),
121- __import_name__ ("swjs_call_new" )
122- ))
123- extern void _call_new (
124- const JavaScriptObjectRef ref ,
125- const RawJSValue * argv , const int argc ,
126- JavaScriptObjectRef * result_obj
127- );
128-
129- __attribute__((
130- __import_module__ ("javascript_kit" ),
131- __import_name__ ("swjs_create_function" )
132- ))
133- extern void _create_function (
134- const JavaScriptHostFuncRef host_func_id ,
135- const JavaScriptObjectRef * func_ref_ptr
136- );
137-
138- __attribute__((
139- __import_module__ ("javascript_kit" ),
140- __import_name__ ("swjs_destroy_ref" )
141- ))
142- extern void _destroy_ref (
143- const JavaScriptObjectRef ref
144- );
31+ #if __wasm32__
32+ __attribute__((__import_module__ ("javascript_kit" ),
33+ __import_name__ ("swjs_set_prop" ))) extern void
34+ _set_prop (const JavaScriptObjectRef _this , const char * prop , const int length ,
35+ const JavaScriptValueKind kind , const JavaScriptPayload1 payload1 ,
36+ const JavaScriptPayload2 payload2 , const JavaScriptPayload3 payload3 );
37+
38+ __attribute__((__import_module__ ("javascript_kit" ),
39+ __import_name__ ("swjs_get_prop" ))) extern void
40+ _get_prop (const JavaScriptObjectRef _this , const char * prop , const int length ,
41+ JavaScriptValueKind * kind , JavaScriptPayload1 * payload1 ,
42+ JavaScriptPayload2 * payload2 , JavaScriptPayload3 * payload3 );
43+
44+ __attribute__((__import_module__ ("javascript_kit" ),
45+ __import_name__ ("swjs_set_subscript" ))) extern void
46+ _set_subscript (const JavaScriptObjectRef _this , const int length ,
47+ const JavaScriptValueKind kind ,
48+ const JavaScriptPayload1 payload1 ,
49+ const JavaScriptPayload2 payload2 ,
50+ const JavaScriptPayload3 payload3 );
51+
52+ __attribute__((__import_module__ ("javascript_kit" ),
53+ __import_name__ ("swjs_get_subscript" ))) extern void
54+ _get_subscript (const JavaScriptObjectRef _this , const int length ,
55+ JavaScriptValueKind * kind , JavaScriptPayload1 * payload1 ,
56+ JavaScriptPayload2 * payload2 , JavaScriptPayload3 * payload3 );
57+
58+ __attribute__((__import_module__ ("javascript_kit" ),
59+ __import_name__ ("swjs_load_string" ))) extern void
60+ _load_string (const JavaScriptObjectRef ref , unsigned char * buffer );
61+
62+ __attribute__((__import_module__ ("javascript_kit" ),
63+ __import_name__ ("swjs_call_function" ))) extern void
64+ _call_function (const JavaScriptObjectRef ref , const RawJSValue * argv ,
65+ const int argc , JavaScriptValueKind * result_kind ,
66+ JavaScriptPayload1 * result_payload1 ,
67+ JavaScriptPayload2 * result_payload2 ,
68+ JavaScriptPayload3 * result_payload3 );
69+
70+ __attribute__((__import_module__ ("javascript_kit" ),
71+ __import_name__ ("swjs_call_function_with_this" ))) extern void
72+ _call_function_with_this (const JavaScriptObjectRef _this ,
73+ const JavaScriptObjectRef func_ref ,
74+ const RawJSValue * argv , const int argc ,
75+ JavaScriptValueKind * result_kind ,
76+ JavaScriptPayload1 * result_payload1 ,
77+ JavaScriptPayload2 * result_payload2 ,
78+ JavaScriptPayload3 * result_payload3 );
79+
80+ __attribute__((__import_module__ ("javascript_kit" ),
81+ __import_name__ ("swjs_call_new" ))) extern void
82+ _call_new (const JavaScriptObjectRef ref , const RawJSValue * argv , const int argc ,
83+ JavaScriptObjectRef * result_obj );
84+
85+ __attribute__((__import_module__ ("javascript_kit" ),
86+ __import_name__ ("swjs_create_function" ))) extern void
87+ _create_function (const JavaScriptHostFuncRef host_func_id ,
88+ const JavaScriptObjectRef * func_ref_ptr );
89+
90+ __attribute__((__import_module__ ("javascript_kit" ),
91+ __import_name__ ("swjs_destroy_ref" ))) extern void
92+ _destroy_ref (const JavaScriptObjectRef ref );
93+
94+ #endif
14595
14696#endif /* _CJavaScriptKit_h */
0 commit comments