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