@@ -7,140 +7,90 @@ typedef unsigned int JavaScriptObjectRef;
7
7
typedef unsigned int JavaScriptHostFuncRef ;
8
8
9
9
typedef 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 ,
18
18
} JavaScriptValueKind ;
19
19
20
20
typedef unsigned JavaScriptPayload1 ;
21
21
typedef unsigned JavaScriptPayload2 ;
22
- typedef double JavaScriptPayload3 ;
22
+ typedef double JavaScriptPayload3 ;
23
23
24
24
typedef 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 ;
29
29
} RawJSValue ;
30
30
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
145
95
146
96
#endif /* _CJavaScriptKit_h */
0 commit comments