compiler/bootstrap: synced
[sdk] / compiler / bootstrap / ecs / bootstrap / ecs.main.c
1 /* Code generated from eC source file: ecs.main.ec */
2 #if defined(_WIN32)
3 #define __runtimePlatform 1
4 #elif defined(__APPLE__)
5 #define __runtimePlatform 3
6 #else
7 #define __runtimePlatform 2
8 #endif
9 #if defined(__GNUC__)
10 typedef long long int64;
11 typedef unsigned long long uint64;
12 #ifndef _WIN32
13 #define __declspec(x)
14 #endif
15 #elif defined(__TINYC__)
16 #include <stdarg.h>
17 #define __builtin_va_list va_list
18 #define __builtin_va_start va_start
19 #define __builtin_va_end va_end
20 #ifdef _WIN32
21 #define strcasecmp stricmp
22 #define strncasecmp strnicmp
23 #define __declspec(x) __attribute__((x))
24 #else
25 #define __declspec(x)
26 #endif
27 typedef long long int64;
28 typedef unsigned long long uint64;
29 #else
30 typedef __int64 int64;
31 typedef unsigned __int64 uint64;
32 #endif
33 #ifdef __BIG_ENDIAN__
34 #define __ENDIAN_PAD(x) (8 - (x))
35 #else
36 #define __ENDIAN_PAD(x) 0
37 #endif
38 #if defined(_WIN32)
39 #   if defined(__GNUC__) || defined(__TINYC__)
40 #      define ecere_stdcall __attribute__((__stdcall__))
41 #      define ecere_gcc_struct __attribute__((gcc_struct))
42 #   else
43 #      define ecere_stdcall __stdcall
44 #      define ecere_gcc_struct
45 #   endif
46 #else
47 #   define ecere_stdcall
48 #   define ecere_gcc_struct
49 #endif
50 #include <stdint.h>
51 #include <sys/types.h>
52 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_Add;
53
54 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_Free;
55
56 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_RemoveAll;
57
58 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof;
59
60 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts;
61
62 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Read;
63
64 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek;
65
66 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Write;
67
68 void __ecereCreateModuleInstances_ecs();
69
70 void __ecereDestroyModuleInstances_ecs();
71
72 struct __ecereNameSpace__ecere__sys__OldList
73 {
74 void *  first;
75 void *  last;
76 int count;
77 unsigned int offset;
78 unsigned int circ;
79 } ecere_gcc_struct;
80
81 struct __ecereNameSpace__ecere__sys__BTNode;
82
83 struct Type;
84
85 struct __ecereNameSpace__ecere__com__DataValue
86 {
87 union
88 {
89 char c;
90 unsigned char uc;
91 short s;
92 unsigned short us;
93 int i;
94 unsigned int ui;
95 void *  p;
96 float f;
97 double d;
98 long long i64;
99 uint64 ui64;
100 } ecere_gcc_struct __anon1;
101 } ecere_gcc_struct;
102
103 struct __ecereNameSpace__ecere__com__SerialBuffer
104 {
105 unsigned char *  _buffer;
106 unsigned int count;
107 unsigned int _size;
108 unsigned int pos;
109 } ecere_gcc_struct;
110
111 extern void *  __ecereNameSpace__ecere__com__eSystem_New(unsigned int size);
112
113 extern void *  __ecereNameSpace__ecere__com__eSystem_New0(unsigned int size);
114
115 extern void *  __ecereNameSpace__ecere__com__eSystem_Renew(void *  memory, unsigned int size);
116
117 extern void *  __ecereNameSpace__ecere__com__eSystem_Renew0(void *  memory, unsigned int size);
118
119 extern void __ecereNameSpace__ecere__com__eSystem_Delete(void *  memory);
120
121 extern void __ecereNameSpace__ecere__LoadTranslatedStrings(const char * moduleName, const char *  name);
122
123 extern void __ecereNameSpace__ecere__UnloadTranslatedStrings(const char * name);
124
125 struct __ecereNameSpace__ecere__com__Class;
126
127 struct __ecereNameSpace__ecere__com__Instance
128 {
129 void * *  _vTbl;
130 struct __ecereNameSpace__ecere__com__Class * _class;
131 int _refCount;
132 } ecere_gcc_struct;
133
134 extern long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char *  name);
135
136 extern void __ecereNameSpace__ecere__com__eClass_SetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char *  name, long long value);
137
138 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Application;
139
140 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__List_TPL_String_;
141
142 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Map_TPL_ContextStringPair__ecere__com__List_TPL_String___;
143
144 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Module;
145
146 struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassImport;
147
148 struct __ecereNameSpace__ecere__com__Class * __ecereClass_Context;
149
150 struct __ecereNameSpace__ecere__com__Class * __ecereClass_FunctionImport;
151
152 struct __ecereNameSpace__ecere__com__Class * __ecereClass_ImportedModule;
153
154 struct __ecereNameSpace__ecere__com__Class * __ecereClass_MethodImport;
155
156 struct __ecereNameSpace__ecere__com__Class * __ecereClass_ModuleImport;
157
158 struct __ecereNameSpace__ecere__com__Class * __ecereClass_PropertyImport;
159
160 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__CustomAVLTree;
161
162 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__List;
163
164 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Map;
165
166 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__File;
167
168 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__TempFile;
169
170 extern void __ecereNameSpace__ecere__com__eInstance_SetMethod(struct __ecereNameSpace__ecere__com__Instance * instance, const char *  name, void *  function);
171
172 extern void __ecereNameSpace__ecere__com__eInstance_IncRef(struct __ecereNameSpace__ecere__com__Instance * instance);
173
174 extern void __ecereNameSpace__ecere__com__eInstance_Evolve(struct __ecereNameSpace__ecere__com__Instance **  instancePtr, struct __ecereNameSpace__ecere__com__Class * _class);
175
176 extern void __ecereNameSpace__ecere__com__eInstance_DecRef(struct __ecereNameSpace__ecere__com__Instance * instance);
177
178 struct __ecereNameSpace__ecere__com__Property;
179
180 struct __ecereNameSpace__ecere__com__Property
181 {
182 struct __ecereNameSpace__ecere__com__Property * prev;
183 struct __ecereNameSpace__ecere__com__Property * next;
184 const char *  name;
185 unsigned int isProperty;
186 int memberAccess;
187 int id;
188 struct __ecereNameSpace__ecere__com__Class * _class;
189 const char *  dataTypeString;
190 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
191 struct Type * dataType;
192 void (*  Set)(void * , int);
193 int (*  Get)(void * );
194 unsigned int (*  IsSet)(void * );
195 void *  data;
196 void *  symbol;
197 int vid;
198 unsigned int conversion;
199 unsigned int watcherOffset;
200 const char *  category;
201 unsigned int compiled;
202 unsigned int selfWatchable;
203 unsigned int isWatchable;
204 } ecere_gcc_struct;
205
206 extern void __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
207
208 extern void __ecereNameSpace__ecere__com__eInstance_StopWatching(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property, struct __ecereNameSpace__ecere__com__Instance * object);
209
210 extern void __ecereNameSpace__ecere__com__eInstance_Watch(void *  instance, struct __ecereNameSpace__ecere__com__Property * _property, void *  object, void (*  callback)(void * , void * ));
211
212 extern void __ecereNameSpace__ecere__com__eInstance_FireWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
213
214 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__Iterator_data;
215
216 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__MapIterator_key;
217
218 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__MapIterator_map;
219
220 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__Platform_char__PTR_;
221
222 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__sys__BTNode_next;
223
224 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__sys__BinaryTree_first;
225
226 struct __ecereNameSpace__ecere__sys__BinaryTree;
227
228 struct __ecereNameSpace__ecere__sys__BinaryTree
229 {
230 struct __ecereNameSpace__ecere__sys__BTNode * root;
231 int count;
232 int (*  CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, uintptr_t a, uintptr_t b);
233 void (*  FreeKey)(void *  key);
234 } ecere_gcc_struct;
235
236 struct __ecereNameSpace__ecere__com__Method;
237
238 struct __ecereNameSpace__ecere__com__Method
239 {
240 const char *  name;
241 struct __ecereNameSpace__ecere__com__Method * parent;
242 struct __ecereNameSpace__ecere__com__Method * left;
243 struct __ecereNameSpace__ecere__com__Method * right;
244 int depth;
245 int (*  function)();
246 int vid;
247 int type;
248 struct __ecereNameSpace__ecere__com__Class * _class;
249 void *  symbol;
250 const char *  dataTypeString;
251 struct Type * dataType;
252 int memberAccess;
253 } ecere_gcc_struct;
254
255 struct __ecereNameSpace__ecere__com__Module;
256
257 static struct __ecereNameSpace__ecere__com__Instance * __currentModule;
258
259 struct __ecereNameSpace__ecere__com__Instance * __thisModule;
260
261 unsigned int __ecereDll_Load_ec(struct __ecereNameSpace__ecere__com__Instance * module);
262
263 unsigned int __ecereDll_Unload_ec(struct __ecereNameSpace__ecere__com__Instance * module);
264
265 unsigned int __ecereDll_Load_ecere(struct __ecereNameSpace__ecere__com__Instance * module);
266
267 unsigned int __ecereDll_Unload_ecere(struct __ecereNameSpace__ecere__com__Instance * module);
268
269 void __ecereRegisterModule_ecs(struct __ecereNameSpace__ecere__com__Instance * module);
270
271 void __ecereUnregisterModule_ecs(struct __ecereNameSpace__ecere__com__Instance * module);
272
273 extern struct __ecereNameSpace__ecere__com__Instance * __ecereNameSpace__ecere__com__eModule_LoadStatic(struct __ecereNameSpace__ecere__com__Instance * fromModule, const char *  name, int importAccess, unsigned int (*  Load)(struct __ecereNameSpace__ecere__com__Instance * module), unsigned int (*  Unload)(struct __ecereNameSpace__ecere__com__Instance * module));
274
275 extern struct __ecereNameSpace__ecere__com__Class * __ecereNameSpace__ecere__com__eSystem_FindClass(struct __ecereNameSpace__ecere__com__Instance * module, const char *  name);
276
277 extern struct __ecereNameSpace__ecere__com__Method * __ecereNameSpace__ecere__com__eClass_FindMethod(struct __ecereNameSpace__ecere__com__Class * _class, const char *  name, struct __ecereNameSpace__ecere__com__Instance * module);
278
279 extern struct __ecereNameSpace__ecere__com__Property * __ecereNameSpace__ecere__com__eClass_FindProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char *  name, struct __ecereNameSpace__ecere__com__Instance * module);
280
281 struct __ecereNameSpace__ecere__com__Application;
282
283 extern struct __ecereNameSpace__ecere__com__Instance * __ecereNameSpace__ecere__com____ecere_COM_Initialize(unsigned int guiApp, int argc, char *  argv[]);
284
285 struct __ecereNameSpace__ecere__com__NameSpace;
286
287 struct __ecereNameSpace__ecere__com__NameSpace
288 {
289 const char *  name;
290 struct __ecereNameSpace__ecere__com__NameSpace *  btParent;
291 struct __ecereNameSpace__ecere__com__NameSpace *  left;
292 struct __ecereNameSpace__ecere__com__NameSpace *  right;
293 int depth;
294 struct __ecereNameSpace__ecere__com__NameSpace *  parent;
295 struct __ecereNameSpace__ecere__sys__BinaryTree nameSpaces;
296 struct __ecereNameSpace__ecere__sys__BinaryTree classes;
297 struct __ecereNameSpace__ecere__sys__BinaryTree defines;
298 struct __ecereNameSpace__ecere__sys__BinaryTree functions;
299 } ecere_gcc_struct;
300
301 struct __ecereNameSpace__ecere__com__Application
302 {
303 int argc;
304 const char * *  argv;
305 int exitCode;
306 unsigned int isGUIApp;
307 struct __ecereNameSpace__ecere__sys__OldList allModules;
308 char *  parsedCommand;
309 struct __ecereNameSpace__ecere__com__NameSpace systemNameSpace;
310 } ecere_gcc_struct;
311
312 struct __ecereNameSpace__ecere__com__Module
313 {
314 struct __ecereNameSpace__ecere__com__Instance * application;
315 struct __ecereNameSpace__ecere__sys__OldList classes;
316 struct __ecereNameSpace__ecere__sys__OldList defines;
317 struct __ecereNameSpace__ecere__sys__OldList functions;
318 struct __ecereNameSpace__ecere__sys__OldList modules;
319 struct __ecereNameSpace__ecere__com__Instance * prev;
320 struct __ecereNameSpace__ecere__com__Instance * next;
321 const char *  name;
322 void *  library;
323 void *  Unload;
324 int importType;
325 int origImportType;
326 struct __ecereNameSpace__ecere__com__NameSpace privateNameSpace;
327 struct __ecereNameSpace__ecere__com__NameSpace publicNameSpace;
328 } ecere_gcc_struct;
329
330 void __ecereRegisterModule_ecs_main(struct __ecereNameSpace__ecere__com__Instance * module)
331 {
332 struct __ecereNameSpace__ecere__com__Class __attribute__((unused)) * class;
333
334 }
335
336 void __ecereUnregisterModule_ecs_main(struct __ecereNameSpace__ecere__com__Instance * module)
337 {
338
339 }
340
341 struct __ecereNameSpace__ecere__com__DataMember;
342
343 struct __ecereNameSpace__ecere__com__ClassTemplateArgument
344 {
345 union
346 {
347 struct
348 {
349 const char *  dataTypeString;
350 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
351 } ecere_gcc_struct __anon1;
352 struct __ecereNameSpace__ecere__com__DataValue expression;
353 struct
354 {
355 const char *  memberString;
356 union
357 {
358 struct __ecereNameSpace__ecere__com__DataMember * member;
359 struct __ecereNameSpace__ecere__com__Property * prop;
360 struct __ecereNameSpace__ecere__com__Method * method;
361 } ecere_gcc_struct __anon1;
362 } ecere_gcc_struct __anon2;
363 } ecere_gcc_struct __anon1;
364 } ecere_gcc_struct;
365
366 struct __ecereNameSpace__ecere__com__DataMember
367 {
368 struct __ecereNameSpace__ecere__com__DataMember * prev;
369 struct __ecereNameSpace__ecere__com__DataMember * next;
370 const char *  name;
371 unsigned int isProperty;
372 int memberAccess;
373 int id;
374 struct __ecereNameSpace__ecere__com__Class * _class;
375 const char *  dataTypeString;
376 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
377 struct Type * dataType;
378 int type;
379 int offset;
380 int memberID;
381 struct __ecereNameSpace__ecere__sys__OldList members;
382 struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha;
383 int memberOffset;
384 short structAlignment;
385 short pointerAlignment;
386 } ecere_gcc_struct;
387
388 struct __ecereNameSpace__ecere__com__Class
389 {
390 struct __ecereNameSpace__ecere__com__Class * prev;
391 struct __ecereNameSpace__ecere__com__Class * next;
392 const char *  name;
393 int offset;
394 int structSize;
395 void * *  _vTbl;
396 int vTblSize;
397 unsigned int (*  Constructor)(void * );
398 void (*  Destructor)(void * );
399 int offsetClass;
400 int sizeClass;
401 struct __ecereNameSpace__ecere__com__Class * base;
402 struct __ecereNameSpace__ecere__sys__BinaryTree methods;
403 struct __ecereNameSpace__ecere__sys__BinaryTree members;
404 struct __ecereNameSpace__ecere__sys__BinaryTree prop;
405 struct __ecereNameSpace__ecere__sys__OldList membersAndProperties;
406 struct __ecereNameSpace__ecere__sys__BinaryTree classProperties;
407 struct __ecereNameSpace__ecere__sys__OldList derivatives;
408 int memberID;
409 int startMemberID;
410 int type;
411 struct __ecereNameSpace__ecere__com__Instance * module;
412 struct __ecereNameSpace__ecere__com__NameSpace *  nameSpace;
413 const char *  dataTypeString;
414 struct Type * dataType;
415 int typeSize;
416 int defaultAlignment;
417 void (*  Initialize)();
418 int memberOffset;
419 struct __ecereNameSpace__ecere__sys__OldList selfWatchers;
420 const char *  designerClass;
421 unsigned int noExpansion;
422 const char *  defaultProperty;
423 unsigned int comRedefinition;
424 int count;
425 int isRemote;
426 unsigned int internalDecl;
427 void *  data;
428 unsigned int computeSize;
429 short structAlignment;
430 short pointerAlignment;
431 int destructionWatchOffset;
432 unsigned int fixed;
433 struct __ecereNameSpace__ecere__sys__OldList delayedCPValues;
434 int inheritanceAccess;
435 const char *  fullName;
436 void *  symbol;
437 struct __ecereNameSpace__ecere__sys__OldList conversions;
438 struct __ecereNameSpace__ecere__sys__OldList templateParams;
439 struct __ecereNameSpace__ecere__com__ClassTemplateArgument *  templateArgs;
440 struct __ecereNameSpace__ecere__com__Class * templateClass;
441 struct __ecereNameSpace__ecere__sys__OldList templatized;
442 int numParams;
443 unsigned int isInstanceClass;
444 unsigned int byValueSystemClass;
445 } ecere_gcc_struct;
446
447 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;
448
449 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Application;
450
451 int main(int _argc, char * _argv[])
452 {
453 int exitCode;
454 struct __ecereNameSpace__ecere__com__Instance * module;
455 __attribute__((unused)) struct __ecereNameSpace__ecere__com__Class * _class;
456 __attribute__((unused)) struct __ecereNameSpace__ecere__com__Method * method;
457 __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * _property;
458
459 __thisModule = __currentModule = module = __ecereNameSpace__ecere__com____ecere_COM_Initialize((unsigned int)1, _argc, (void *)_argv);
460 __ecereNameSpace__ecere__com__eModule_LoadStatic(module, "ec", 2, (void *)(__ecereDll_Load_ec), (void *)(__ecereDll_Unload_ec));
461 __ecereNameSpace__ecere__com__eModule_LoadStatic(module, "ecere", 2, (void *)(__ecereDll_Load_ecere), (void *)(__ecereDll_Unload_ecere));
462 __ecereRegisterModule_ecs(module);
463 __ecereClass___ecereNameSpace__ecere__com__Application = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::Application");
464 __ecereClass___ecereNameSpace__ecere__com__List_TPL_String_ = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::List<String>");
465 __ecereClass___ecereNameSpace__ecere__com__Map_TPL_ContextStringPair__ecere__com__List_TPL_String___ = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::Map<ContextStringPair, ecere::com::List<String> >");
466 __ecereClass___ecereNameSpace__ecere__com__Module = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::Module");
467 __ecereClass_ClassImport = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ClassImport");
468 __ecereClass_Context = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "Context");
469 __ecereClass_FunctionImport = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "FunctionImport");
470 __ecereClass_ImportedModule = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ImportedModule");
471 __ecereClass_MethodImport = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "MethodImport");
472 __ecereClass_ModuleImport = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ModuleImport");
473 __ecereClass_PropertyImport = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "PropertyImport");
474 _class = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::Container");
475 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "Add", module);
476 if(method)
477 __ecereVMethodID___ecereNameSpace__ecere__com__Container_Add = method->vid;
478 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "Free", module);
479 if(method)
480 __ecereVMethodID___ecereNameSpace__ecere__com__Container_Free = method->vid;
481 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "RemoveAll", module);
482 if(method)
483 __ecereVMethodID___ecereNameSpace__ecere__com__Container_RemoveAll = method->vid;
484 __ecereClass___ecereNameSpace__ecere__com__CustomAVLTree = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::CustomAVLTree");
485 _class = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::Iterator");
486 __ecereProp___ecereNameSpace__ecere__com__Iterator_data = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(_class, "data", module);
487 __ecereClass___ecereNameSpace__ecere__com__List = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::List");
488 __ecereClass___ecereNameSpace__ecere__com__Map = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::Map");
489 _class = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::MapIterator");
490 __ecereProp___ecereNameSpace__ecere__com__MapIterator_key = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(_class, "key", module);
491 __ecereProp___ecereNameSpace__ecere__com__MapIterator_map = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(_class, "map", module);
492 _class = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::Platform");
493 __ecereProp___ecereNameSpace__ecere__com__Platform_char__PTR_ = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(_class, "char *", module);
494 _class = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::sys::BTNode");
495 __ecereProp___ecereNameSpace__ecere__sys__BTNode_next = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(_class, "next", module);
496 _class = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::sys::BinaryTree");
497 __ecereProp___ecereNameSpace__ecere__sys__BinaryTree_first = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(_class, "first", module);
498 __ecereClass___ecereNameSpace__ecere__sys__File = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::sys::File");
499 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__sys__File, "Eof", module);
500 if(method)
501 __ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof = method->vid;
502 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__sys__File, "Puts", module);
503 if(method)
504 __ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts = method->vid;
505 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__sys__File, "Read", module);
506 if(method)
507 __ecereVMethodID___ecereNameSpace__ecere__sys__File_Read = method->vid;
508 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__sys__File, "Seek", module);
509 if(method)
510 __ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek = method->vid;
511 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__sys__File, "Write", module);
512 if(method)
513 __ecereVMethodID___ecereNameSpace__ecere__sys__File_Write = method->vid;
514 _class = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::sys::OldList");
515 __ecereClass___ecereNameSpace__ecere__sys__TempFile = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::sys::TempFile");
516 __ecereNameSpace__ecere__LoadTranslatedStrings((((void *)0)), "ecs");
517 _class = __ecereNameSpace__ecere__com__eSystem_FindClass(__currentModule, "SymbolgenApp");
518 __ecereNameSpace__ecere__com__eInstance_Evolve((struct __ecereNameSpace__ecere__com__Instance **)&__currentModule, _class);
519 __thisModule = __currentModule;
520 __ecereCreateModuleInstances_ecs();
521 ((void (*)(void *))(void *)((struct __ecereNameSpace__ecere__com__Instance *)(char *)__currentModule)->_vTbl[12])(__currentModule);
522 __ecereDestroyModuleInstances_ecs();
523 __ecereNameSpace__ecere__UnloadTranslatedStrings("ecs");
524 _class = __ecereNameSpace__ecere__com__eSystem_FindClass(__currentModule, "ecere::com::Application");
525 exitCode = ((struct __ecereNameSpace__ecere__com__Application *)(((char *)((struct __ecereNameSpace__ecere__com__Instance *)__currentModule) + sizeof(struct __ecereNameSpace__ecere__com__Module) + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->exitCode;
526 (__ecereNameSpace__ecere__com__eInstance_DecRef(__currentModule), __currentModule = 0);
527 return exitCode;
528 }
529