1 /*
2 --- DO NOT EDIT THIS FILE !!! ---
3
4 This file has been generated automatically with 'jsapigen'.
5
6 jsapigen is a glue-code generator for SpiderMonkey. It is distributed
7 under the conditions of version 3 of the GNU General Public License.
8 Please have a look at http://jsapigen.sourceforge.net.
9
10 This file is NOT part of jsapigen and is NOT necessarily covered by
11 jsapigen's license. For licensing information regarding this file,
12 please refer to the software package which it is part of.
13
14 */
15
16 #include <stdio.h>
17
jsEditor(void)18 void jsEditor(void)
19 {
20 printf("Constructor invoked\n");
21 }
22
23 #ifdef HAVE_ALLOCA_H
24 #include <alloca.h>
25 static size_t jj_alloca_limit = 0;
26 #endif
27 #include <stdlib.h>
28 #include <string.h>
29 #include <wchar.h>
30 #ifdef HAVE_ALLOCA_H
31 #endif
32 #include <jsapi.h>
33 #ifndef JS_THREADSAFE
34 #if JS_VERSION <= 170
35 #define jsrefcount int
36 #define JS_BeginRequest(cx)
37 #define JS_EndRequest(cx)
38 #define JS_SuspendRequest(cx)
39 #define JS_ResumeRequest(cx, saveDepth)
40 #endif
41 #endif
42 #ifndef JS_FS
43 #define JS_FS(name, call, nargs, flags, extra) {name, call, nargs, flags, extra}
44 #endif
45 #ifndef JS_FS_END
46 #define JS_FS_END {NULL, NULL, 0, 0, 0}
47 #endif
48
49 static JSBool
jjeditorprintTiming(JSContext * cx,JSObject * obj,uintN argc,jsval * argv,jsval * rval)50 jjeditorprintTiming(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
51 {
52 JSObject * var2;
53 int var3;
54 int var6;
55 int var7;
56 int var8;
57 jsval var9;
58 int32 var10;
59 jsval var11;
60 JSBool var1;
61 var2 = NULL;
62 var3 = 0;
63 var6 = 0;
64 var7 = 0;
65 var8 = 0;
66 var9 = JSVAL_NULL;
67 var10 = 0;
68 var11 = JSVAL_NULL;
69 var1 = JS_FALSE;
70 var2 = obj;
71 var6 = argc;
72 var8 = 0;
73 var8 = var8 < var6;
74 if (var8) {
75 var9 = argv[0];
76 if (JS_ValueToInt32(cx, var9, &var10) != JS_TRUE) {
77 goto do_return;
78 }
79 var7 = (int)var10;
80 }
81 var3 = jsPrintTiming(cx, var7);
82 if (JS_NewNumberValue(cx, var3, &var11) != JS_TRUE) {
83 goto do_return;
84 }
85 argv[argc+0] = var11;
86 if (rval) {
87 *rval = var11;
88 }
89 var1 = JS_TRUE;
90 do_return:
91 return var1;
92 }
93 static JSBool
jjeditordumpSegment(JSContext * cx,JSObject * obj,uintN argc,jsval * argv,jsval * rval)94 jjeditordumpSegment(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
95 {
96 JSObject * var13;
97 int var14;
98 int var17;
99 jsval var18;
100 JSBool var12;
101 var13 = NULL;
102 var14 = 0;
103 var17 = 0;
104 var18 = JSVAL_NULL;
105 var12 = JS_FALSE;
106 var13 = obj;
107 var17 = argc;
108 var14 = jsDumpSegments(cx);
109 if (JS_NewNumberValue(cx, var14, &var18) != JS_TRUE) {
110 goto do_return;
111 }
112 argv[argc+0] = var18;
113 if (rval) {
114 *rval = var18;
115 }
116 var12 = JS_TRUE;
117 do_return:
118 return var12;
119 }
120 static JSBool
jjeditordumpRefVideo(JSContext * cx,JSObject * obj,uintN argc,jsval * argv,jsval * rval)121 jjeditordumpRefVideo(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
122 {
123 JSObject * var20;
124 int var21;
125 int var24;
126 jsval var25;
127 JSBool var19;
128 var20 = NULL;
129 var21 = 0;
130 var24 = 0;
131 var25 = JSVAL_NULL;
132 var19 = JS_FALSE;
133 var20 = obj;
134 var24 = argc;
135 var21 = jsDumpRefVideos(cx);
136 if (JS_NewNumberValue(cx, var21, &var25) != JS_TRUE) {
137 goto do_return;
138 }
139 argv[argc+0] = var25;
140 if (rval) {
141 *rval = var25;
142 }
143 var19 = JS_TRUE;
144 do_return:
145 return var19;
146 }
147 static JSBool
jjeditor__construct__(JSContext * cx,JSObject * obj,uintN argc,jsval * argv,jsval * rval)148 jjeditor__construct__(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
149 {
150 JSObject * var27;
151 int var31;
152 JSBool var26;
153 var27 = NULL;
154 var31 = 0;
155 var26 = JS_FALSE;
156 var27 = obj;
157 var31 = argc;
158 jsEditor();
159 var26 = JS_TRUE;
160 return var26;
161 }
162 static JSPropertySpec jj_static_ps[] = {
163 {NULL, 0, 0, NULL, NULL}
164 };
165 static JSPropertySpec jj_ps[] = {
166 {NULL, 0, 0, NULL, NULL}
167 };
168 static JSFunctionSpec jj_static_fs[] = {
169 JS_FS_END
170 };
171 static JSFunctionSpec jj_fs[] = {
172 JS_FS_END
173 };
174 static JSPropertySpec jjeditor_static_ps[] = {
175 {NULL, 0, 0, NULL, NULL}
176 };
177 static JSPropertySpec jjeditor_ps[] = {
178 {NULL, 0, 0, NULL, NULL}
179 };
180 static JSFunctionSpec jjeditor_static_fs[] = {
181 JS_FS("printTiming", jjeditorprintTiming, 1, 0, 1),
182 JS_FS("dumpSegment", jjeditordumpSegment, 0, 0, 1),
183 JS_FS("dumpRefVideo", jjeditordumpRefVideo, 0, 0, 1),
184 JS_FS_END
185 };
186 static JSFunctionSpec jjeditor_fs[] = {
187 JS_FS_END
188 };
189 static JSClass jjeditor_class = {
190 "editor",
191 0,
192 JS_PropertyStub,
193 JS_PropertyStub,
194 JS_PropertyStub,
195 JS_PropertyStub,
196 JS_EnumerateStub,
197 JS_ResolveStub,
198 JS_ConvertStub,
199 JS_FinalizeStub,
200 NULL,
201 NULL,
202 NULL,
203 jjeditor__construct__,
204 NULL,
205 NULL,
206 NULL,
207 NULL
208 };
209 static JSObject *
jjeditor_init(JSContext * cx,JSObject * obj)210 jjeditor_init(JSContext *cx, JSObject *obj)
211 {
212 JSObject *parent_proto, *proto;
213 JSClass *class;
214 if (!cx || !obj) {
215 JS_ReportError(cx, "invalid parameter");
216 return NULL;
217 }
218 if (!JS_EnterLocalRootScope(cx)) {
219 JS_ReportError(cx, "JS_EnterLocalRootScope failed");
220 return NULL;
221 }
222 parent_proto = NULL;
223 proto = NULL;
224 parent_proto = JS_NewObject(cx, NULL, NULL, NULL);
225 if (!parent_proto) {
226 JS_LeaveLocalRootScope(cx);
227 JS_ReportError(cx, "failed to create prototype");
228 return NULL;
229 }
230 class = &jjeditor_class;
231 proto = JS_InitClass(cx, obj, parent_proto, class, jjeditor__construct__, 0, jjeditor_ps, jjeditor_fs, jjeditor_static_ps, jjeditor_static_fs);
232 if (!proto) {
233 JS_LeaveLocalRootScope(cx);
234 JS_ReportError(cx, "failed to init class");
235 return NULL;
236 }
237 JS_LeaveLocalRootScope(cx);
238 return proto;
239 }
240
241
jsEditorInit(JSContext * cx,JSObject * obj)242 JSObject *jsEditorInit(JSContext *cx,JSObject *obj)
243 {
244 if (JS_DefineFunctions(cx, obj, jj_static_fs) != JS_TRUE)
245 {
246 return NULL;
247 }
248 return jjeditor_init(cx,obj);
249 }
250
jsGetEditFunctions(void)251 JSFunctionSpec *jsGetEditFunctions(void)
252 {
253 return jjeditor_static_fs;
254 }
255
256
257