344b419d3bb0d5c78d3165fd6d52e680611a3443
[sdk] / compiler / bootstrap / ecere / bootstrap / ecere.main.c
1 #if defined(__GNUC__)
2 typedef long long int64;
3 typedef unsigned long long uint64;
4 #ifndef _WIN32
5 #define __declspec(x)
6 #endif
7 #elif defined(__TINYC__)
8 #include <stdarg.h>
9 #define __builtin_va_list va_list
10 #define __builtin_va_start va_start
11 #define __builtin_va_end va_end
12 #ifdef _WIN32
13 #define strcasecmp stricmp
14 #define strncasecmp strnicmp
15 #define __declspec(x) __attribute__((x))
16 #else
17 #define __declspec(x)
18 #endif
19 typedef long long int64;
20 typedef unsigned long long uint64;
21 #else
22 typedef __int64 int64;
23 typedef unsigned __int64 uint64;
24 #endif
25 #ifdef __BIG_ENDIAN__
26 #define __ENDIAN_PAD(x) (8 - (x))
27 #else
28 #define __ENDIAN_PAD(x) 0
29 #endif
30 #ifdef __MINGW32__
31 #ifdef _WIN64
32 typedef unsigned long long int uintptr_t;
33 typedef long long int intptr_t;
34 #else
35 typedef unsigned int uintptr_t;
36 typedef int intptr_t;
37 #endif
38 #else
39 #include <stdint.h>
40 #endif
41 extern void *  __ecereNameSpace__ecere__com__eSystem_New(unsigned int size);
42
43 extern void *  __ecereNameSpace__ecere__com__eSystem_New0(unsigned int size);
44
45 extern void *  __ecereNameSpace__ecere__com__eSystem_Renew(void *  memory, unsigned int size);
46
47 extern void *  __ecereNameSpace__ecere__com__eSystem_Renew0(void *  memory, unsigned int size);
48
49 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BTNode;
50
51 struct __ecereNameSpace__ecere__sys__BTNode;
52
53 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BinaryTree;
54
55 struct __ecereNameSpace__ecere__sys__BinaryTree
56 {
57 struct __ecereNameSpace__ecere__sys__BTNode * root;
58 int count;
59 int (*  CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, uintptr_t a, uintptr_t b);
60 void (*  FreeKey)(void *  key);
61 } __attribute__ ((gcc_struct));
62
63 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__OldList;
64
65 struct __ecereNameSpace__ecere__sys__OldList
66 {
67 void *  first;
68 void *  last;
69 int count;
70 unsigned int offset;
71 unsigned int circ;
72 } __attribute__ ((gcc_struct));
73
74 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Class;
75
76 struct __ecereNameSpace__ecere__com__Class
77 {
78 struct __ecereNameSpace__ecere__com__Class * prev;
79 struct __ecereNameSpace__ecere__com__Class * next;
80 char *  name;
81 int offset;
82 int structSize;
83 int (* *  _vTbl)();
84 int vTblSize;
85 int (*  Constructor)(struct __ecereNameSpace__ecere__com__Instance *);
86 void (*  Destructor)(struct __ecereNameSpace__ecere__com__Instance *);
87 int offsetClass;
88 int sizeClass;
89 struct __ecereNameSpace__ecere__com__Class * base;
90 struct __ecereNameSpace__ecere__sys__BinaryTree methods;
91 struct __ecereNameSpace__ecere__sys__BinaryTree members;
92 struct __ecereNameSpace__ecere__sys__BinaryTree prop;
93 struct __ecereNameSpace__ecere__sys__OldList membersAndProperties;
94 struct __ecereNameSpace__ecere__sys__BinaryTree classProperties;
95 struct __ecereNameSpace__ecere__sys__OldList derivatives;
96 int memberID;
97 int startMemberID;
98 int type;
99 struct __ecereNameSpace__ecere__com__Instance * module;
100 struct __ecereNameSpace__ecere__com__NameSpace *  nameSpace;
101 char *  dataTypeString;
102 struct __ecereNameSpace__ecere__com__Instance * dataType;
103 int typeSize;
104 int defaultAlignment;
105 void (*  Initialize)();
106 int memberOffset;
107 struct __ecereNameSpace__ecere__sys__OldList selfWatchers;
108 char *  designerClass;
109 unsigned int noExpansion;
110 char *  defaultProperty;
111 unsigned int comRedefinition;
112 int count;
113 unsigned int isRemote;
114 unsigned int internalDecl;
115 void *  data;
116 unsigned int computeSize;
117 int structAlignment;
118 int destructionWatchOffset;
119 unsigned int fixed;
120 struct __ecereNameSpace__ecere__sys__OldList delayedCPValues;
121 int inheritanceAccess;
122 char *  fullName;
123 void *  symbol;
124 struct __ecereNameSpace__ecere__sys__OldList conversions;
125 struct __ecereNameSpace__ecere__sys__OldList templateParams;
126 struct __ecereNameSpace__ecere__com__ClassTemplateArgument *  templateArgs;
127 struct __ecereNameSpace__ecere__com__Class * templateClass;
128 struct __ecereNameSpace__ecere__sys__OldList templatized;
129 int numParams;
130 } __attribute__ ((gcc_struct));
131
132 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;
133
134 struct __ecereNameSpace__ecere__com__Instance
135 {
136 int (* *  _vTbl)();
137 struct __ecereNameSpace__ecere__com__Class * _class;
138 int _refCount;
139 } __attribute__ ((gcc_struct));
140
141 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Property;
142
143 struct __ecereNameSpace__ecere__com__Property
144 {
145 struct __ecereNameSpace__ecere__com__Property * prev;
146 struct __ecereNameSpace__ecere__com__Property * next;
147 char *  name;
148 unsigned int isProperty;
149 int memberAccess;
150 int id;
151 struct __ecereNameSpace__ecere__com__Class * _class;
152 char *  dataTypeString;
153 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
154 struct __ecereNameSpace__ecere__com__Instance * dataType;
155 void (*  Set)();
156 int (*  Get)();
157 unsigned int (*  IsSet)();
158 void *  data;
159 void *  symbol;
160 int vid;
161 unsigned int conversion;
162 unsigned int watcherOffset;
163 char *  category;
164 unsigned int compiled;
165 unsigned int selfWatchable;
166 unsigned int isWatchable;
167 } __attribute__ ((gcc_struct));
168
169 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataMember;
170
171 struct __ecereNameSpace__ecere__com__DataMember
172 {
173 struct __ecereNameSpace__ecere__com__DataMember * prev;
174 struct __ecereNameSpace__ecere__com__DataMember * next;
175 char *  name;
176 unsigned int isProperty;
177 int memberAccess;
178 int id;
179 struct __ecereNameSpace__ecere__com__Class * _class;
180 char *  dataTypeString;
181 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
182 struct __ecereNameSpace__ecere__com__Instance * dataType;
183 int type;
184 int offset;
185 int memberID;
186 struct __ecereNameSpace__ecere__sys__OldList members;
187 struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha;
188 int memberOffset;
189 int structAlignment;
190 } __attribute__ ((gcc_struct));
191
192 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Method;
193
194 struct __ecereNameSpace__ecere__com__Method
195 {
196 char *  name;
197 struct __ecereNameSpace__ecere__com__Method * parent;
198 struct __ecereNameSpace__ecere__com__Method * left;
199 struct __ecereNameSpace__ecere__com__Method * right;
200 int depth;
201 int (*  function)();
202 int vid;
203 int type;
204 struct __ecereNameSpace__ecere__com__Class * _class;
205 void *  symbol;
206 char *  dataTypeString;
207 struct __ecereNameSpace__ecere__com__Instance * dataType;
208 int memberAccess;
209 } __attribute__ ((gcc_struct));
210
211 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__SerialBuffer;
212
213 struct __ecereNameSpace__ecere__com__SerialBuffer
214 {
215 unsigned char *  _buffer;
216 unsigned int count;
217 unsigned int _size;
218 unsigned int pos;
219 } __attribute__ ((gcc_struct));
220
221 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataValue;
222
223 struct __ecereNameSpace__ecere__com__DataValue
224 {
225 union
226 {
227 char c;
228 unsigned char uc;
229 short s;
230 unsigned short us;
231 int i;
232 unsigned int ui;
233 void *  p;
234 float f;
235 double d;
236 long long i64;
237 uint64 ui64;
238 } __attribute__ ((gcc_struct));
239 } __attribute__ ((gcc_struct));
240
241 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument;
242
243 struct __ecereNameSpace__ecere__com__ClassTemplateArgument
244 {
245 union
246 {
247 struct
248 {
249 char *  dataTypeString;
250 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
251 } __attribute__ ((gcc_struct));
252 struct __ecereNameSpace__ecere__com__DataValue expression;
253 struct
254 {
255 char *  memberString;
256 union
257 {
258 struct __ecereNameSpace__ecere__com__DataMember * member;
259 struct __ecereNameSpace__ecere__com__Property * prop;
260 struct __ecereNameSpace__ecere__com__Method * method;
261 } __attribute__ ((gcc_struct));
262 } __attribute__ ((gcc_struct));
263 } __attribute__ ((gcc_struct));
264 } __attribute__ ((gcc_struct));
265
266 static struct __ecereNameSpace__ecere__com__Instance * __currentModule;
267
268 struct __ecereNameSpace__ecere__com__Class * __ecereClass_String;
269
270 struct __ecereNameSpace__ecere__com__Class * __ecereClass_bool;
271
272 struct __ecereNameSpace__ecere__com__Class * __ecereClass_char__PTR_;
273
274 int __ecereVMethodID_class_OnCompare;
275
276 int __ecereVMethodID_class_OnCopy;
277
278 int __ecereVMethodID_class_OnDisplay;
279
280 int __ecereVMethodID_class_OnEdit;
281
282 int __ecereVMethodID_class_OnFree;
283
284 int __ecereVMethodID_class_OnGetDataFromString;
285
286 int __ecereVMethodID_class_OnGetString;
287
288 int __ecereVMethodID_class_OnSaveEdit;
289
290 int __ecereVMethodID_class_OnSerialize;
291
292 int __ecereVMethodID_class_OnUnserialize;
293
294 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__AVLNode;
295
296 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__AVLNode_maximum;
297
298 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__AVLNode_minimum;
299
300 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__AVLNode_next;
301
302 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__AVLNode_prev;
303
304 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Application;
305
306 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Array;
307
308 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Array_TPL_String_;
309
310 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__BitMember;
311
312 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__BuiltInContainer;
313
314 int __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_Add;
315
316 int __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_Copy;
317
318 int __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_Delete;
319
320 int __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_Find;
321
322 int __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_Free;
323
324 int __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_FreeIterator;
325
326 int __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_GetAtPosition;
327
328 int __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_GetCount;
329
330 int __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_GetData;
331
332 int __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_GetFirst;
333
334 int __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_GetLast;
335
336 int __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_GetNext;
337
338 int __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_GetPrev;
339
340 int __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_Insert;
341
342 int __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_Move;
343
344 int __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_Remove;
345
346 int __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_RemoveAll;
347
348 int __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_SetData;
349
350 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Class;
351
352 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__Class_char__PTR_;
353
354 int __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_AddObject;
355
356 int __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_CreateNew;
357
358 int __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_CreateObject;
359
360 int __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_DestroyObject;
361
362 int __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_DroppedObject;
363
364 int __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_FixProperty;
365
366 int __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_ListToolBoxClasses;
367
368 int __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_PostCreateObject;
369
370 int __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_PrepareTestObject;
371
372 int __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_Reset;
373
374 int __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_SelectObject;
375
376 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument;
377
378 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__ClassTemplateParameter;
379
380 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Container;
381
382 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_Add;
383
384 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_Copy;
385
386 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_Delete;
387
388 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_Find;
389
390 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_Free;
391
392 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_FreeIterator;
393
394 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetAtPosition;
395
396 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetCount;
397
398 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData;
399
400 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst;
401
402 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetLast;
403
404 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext;
405
406 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetPrev;
407
408 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_Insert;
409
410 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_Move;
411
412 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove;
413
414 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_RemoveAll;
415
416 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData;
417
418 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__Container_copySrc;
419
420 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__CustomAVLTree;
421
422 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataMember;
423
424 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataValue;
425
426 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DefinedExpression;
427
428 int __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_AddDefaultMethod;
429
430 int __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_AddToolBoxClass;
431
432 int __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_CodeAddObject;
433
434 int __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_DeleteObject;
435
436 int __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_FindObject;
437
438 int __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_ModifyCode;
439
440 int __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_ObjectContainsCode;
441
442 int __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_RenameObject;
443
444 int __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_SelectObjectFromDesigner;
445
446 int __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_SheetAddObject;
447
448 int __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_UpdateProperties;
449
450 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__EnumClassData;
451
452 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__GlobalFunction;
453
454 int __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData;
455
456 int __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData;
457
458 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;
459
460 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Iterator;
461
462 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__Iterator_data;
463
464 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__IteratorPointer;
465
466 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__LinkElement;
467
468 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__LinkList;
469
470 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__ListItem;
471
472 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Map_TPL_String__String_;
473
474 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Map_TPL_String__ecere__com__Map_TPL_String__String___;
475
476 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__MapIterator;
477
478 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__MapIterator_map;
479
480 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Method;
481
482 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Module;
483
484 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__NameSpace;
485
486 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Property;
487
488 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__SerialBuffer;
489
490 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BTNode;
491
492 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__sys__BTNode_count;
493
494 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__sys__BTNode_maximum;
495
496 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__sys__BTNode_minimum;
497
498 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__sys__BTNode_next;
499
500 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BinaryTree;
501
502 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__sys__BinaryTree_first;
503
504 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__File;
505
506 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Close;
507
508 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseInput;
509
510 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseOutput;
511
512 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof;
513
514 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_GetSize;
515
516 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Getc;
517
518 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Lock;
519
520 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Putc;
521
522 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts;
523
524 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Read;
525
526 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek;
527
528 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Tell;
529
530 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Truncate;
531
532 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Unlock;
533
534 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Write;
535
536 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__sys__File_buffered;
537
538 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__sys__File_input;
539
540 struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__sys__File_output;
541
542 int __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_CloseDir;
543
544 int __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Exists;
545
546 int __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Find;
547
548 int __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_FindNext;
549
550 int __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_FixCase;
551
552 int __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_GetSize;
553
554 int __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Open;
555
556 int __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_OpenArchive;
557
558 int __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_QuerySize;
559
560 int __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Stats;
561
562 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__NamedLink;
563
564 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__OldLink;
565
566 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__OldList;
567
568 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__StringBTNode;
569
570 struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__TempFile;
571
572 struct __ecereNameSpace__ecere__com__Class * __ecereClass_int;
573
574 struct __ecereNameSpace__ecere__com__Class * __ecereClass_uint;
575
576 struct __ecereNameSpace__ecere__com__Class * __ecereClass_uint64;
577
578 struct __ecereNameSpace__ecere__com__Class * __ecereClass_uintptr;
579
580 void __ecereRegisterModule_BufferedFile(struct __ecereNameSpace__ecere__com__Instance * module);
581
582 void __ecereUnregisterModule_BufferedFile(struct __ecereNameSpace__ecere__com__Instance * module);
583
584 void __ecereRegisterModule_DualPipe(struct __ecereNameSpace__ecere__com__Instance * module);
585
586 void __ecereUnregisterModule_DualPipe(struct __ecereNameSpace__ecere__com__Instance * module);
587
588 void __ecereRegisterModule_File(struct __ecereNameSpace__ecere__com__Instance * module);
589
590 void __ecereUnregisterModule_File(struct __ecereNameSpace__ecere__com__Instance * module);
591
592 void __ecereRegisterModule_memory(struct __ecereNameSpace__ecere__com__Instance * module);
593
594 void __ecereUnregisterModule_memory(struct __ecereNameSpace__ecere__com__Instance * module);
595
596 void __ecereRegisterModule_System(struct __ecereNameSpace__ecere__com__Instance * module);
597
598 void __ecereUnregisterModule_System(struct __ecereNameSpace__ecere__com__Instance * module);
599
600 void __ecereCreateModuleInstances_System();
601
602 void __ecereDestroyModuleInstances_System();
603
604 void __ecereRegisterModule_TempFile(struct __ecereNameSpace__ecere__com__Instance * module);
605
606 void __ecereUnregisterModule_TempFile(struct __ecereNameSpace__ecere__com__Instance * module);
607
608 void __ecereRegisterModule_i18n(struct __ecereNameSpace__ecere__com__Instance * module);
609
610 void __ecereUnregisterModule_i18n(struct __ecereNameSpace__ecere__com__Instance * module);
611
612 void __ecereCreateModuleInstances_i18n();
613
614 void __ecereDestroyModuleInstances_i18n();
615
616 void __ecereRegisterModule_Array(struct __ecereNameSpace__ecere__com__Instance * module);
617
618 void __ecereUnregisterModule_Array(struct __ecereNameSpace__ecere__com__Instance * module);
619
620 void __ecereRegisterModule_AVLTree(struct __ecereNameSpace__ecere__com__Instance * module);
621
622 void __ecereUnregisterModule_AVLTree(struct __ecereNameSpace__ecere__com__Instance * module);
623
624 void __ecereRegisterModule_BuiltInContainer(struct __ecereNameSpace__ecere__com__Instance * module);
625
626 void __ecereUnregisterModule_BuiltInContainer(struct __ecereNameSpace__ecere__com__Instance * module);
627
628 void __ecereRegisterModule_Container(struct __ecereNameSpace__ecere__com__Instance * module);
629
630 void __ecereUnregisterModule_Container(struct __ecereNameSpace__ecere__com__Instance * module);
631
632 void __ecereRegisterModule_CustomAVLTree(struct __ecereNameSpace__ecere__com__Instance * module);
633
634 void __ecereUnregisterModule_CustomAVLTree(struct __ecereNameSpace__ecere__com__Instance * module);
635
636 void __ecereRegisterModule_LinkList(struct __ecereNameSpace__ecere__com__Instance * module);
637
638 void __ecereUnregisterModule_LinkList(struct __ecereNameSpace__ecere__com__Instance * module);
639
640 void __ecereRegisterModule_List(struct __ecereNameSpace__ecere__com__Instance * module);
641
642 void __ecereUnregisterModule_List(struct __ecereNameSpace__ecere__com__Instance * module);
643
644 void __ecereRegisterModule_Map(struct __ecereNameSpace__ecere__com__Instance * module);
645
646 void __ecereUnregisterModule_Map(struct __ecereNameSpace__ecere__com__Instance * module);
647
648 void __ecereRegisterModule_BinaryTree(struct __ecereNameSpace__ecere__com__Instance * module);
649
650 void __ecereUnregisterModule_BinaryTree(struct __ecereNameSpace__ecere__com__Instance * module);
651
652 void __ecereRegisterModule_BTNode(struct __ecereNameSpace__ecere__com__Instance * module);
653
654 void __ecereUnregisterModule_BTNode(struct __ecereNameSpace__ecere__com__Instance * module);
655
656 void __ecereRegisterModule_dataTypes(struct __ecereNameSpace__ecere__com__Instance * module);
657
658 void __ecereUnregisterModule_dataTypes(struct __ecereNameSpace__ecere__com__Instance * module);
659
660 void __ecereRegisterModule_instance(struct __ecereNameSpace__ecere__com__Instance * module);
661
662 void __ecereUnregisterModule_instance(struct __ecereNameSpace__ecere__com__Instance * module);
663
664 void __ecereRegisterModule_String(struct __ecereNameSpace__ecere__com__Instance * module);
665
666 void __ecereUnregisterModule_String(struct __ecereNameSpace__ecere__com__Instance * module);
667
668 void __ecereRegisterModule_OldList(struct __ecereNameSpace__ecere__com__Instance * module);
669
670 void __ecereUnregisterModule_OldList(struct __ecereNameSpace__ecere__com__Instance * module);
671
672 extern struct __ecereNameSpace__ecere__com__Class * __ecereNameSpace__ecere__com__eSystem_FindClass(struct __ecereNameSpace__ecere__com__Instance * module, char *  name);
673
674 extern struct __ecereNameSpace__ecere__com__Method * __ecereNameSpace__ecere__com__eClass_FindMethod(struct __ecereNameSpace__ecere__com__Class * _class, char *  name, struct __ecereNameSpace__ecere__com__Instance * module);
675
676 extern struct __ecereNameSpace__ecere__com__Property * __ecereNameSpace__ecere__com__eClass_FindProperty(struct __ecereNameSpace__ecere__com__Class * _class, char *  name, struct __ecereNameSpace__ecere__com__Instance * module);
677
678 extern void __ecereNameSpace__ecere__LoadTranslatedStrings(struct __ecereNameSpace__ecere__com__Instance * module, char *  name);
679
680 unsigned int __ecereDll_Load_ecere(struct __ecereNameSpace__ecere__com__Instance * module)
681 {
682 struct __ecereNameSpace__ecere__com__Class * _class;
683 struct __ecereNameSpace__ecere__com__Method * method;
684 struct __ecereNameSpace__ecere__com__Property * _property;
685
686 if(!__currentModule)
687 {
688 __currentModule = module;
689 }
690 __ecereRegisterModule_BufferedFile(module);
691 __ecereRegisterModule_DualPipe(module);
692 __ecereRegisterModule_File(module);
693 __ecereRegisterModule_memory(module);
694 __ecereRegisterModule_System(module);
695 __ecereRegisterModule_TempFile(module);
696 __ecereRegisterModule_i18n(module);
697 __ecereRegisterModule_Array(module);
698 __ecereRegisterModule_AVLTree(module);
699 __ecereRegisterModule_BuiltInContainer(module);
700 __ecereRegisterModule_Container(module);
701 __ecereRegisterModule_CustomAVLTree(module);
702 __ecereRegisterModule_LinkList(module);
703 __ecereRegisterModule_List(module);
704 __ecereRegisterModule_Map(module);
705 __ecereRegisterModule_BinaryTree(module);
706 __ecereRegisterModule_BTNode(module);
707 __ecereRegisterModule_dataTypes(module);
708 __ecereRegisterModule_instance(module);
709 __ecereRegisterModule_String(module);
710 __ecereRegisterModule_OldList(module);
711 if(__currentModule == module)
712 {
713 __ecereClass_String = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "String");
714 __ecereClass_bool = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "bool");
715 __ecereClass_char__PTR_ = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "char *");
716 _class = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "class");
717 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "OnCompare", module);
718 if(method)
719 __ecereVMethodID_class_OnCompare = method->vid;
720 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "OnCopy", module);
721 if(method)
722 __ecereVMethodID_class_OnCopy = method->vid;
723 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "OnDisplay", module);
724 if(method)
725 __ecereVMethodID_class_OnDisplay = method->vid;
726 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "OnEdit", module);
727 if(method)
728 __ecereVMethodID_class_OnEdit = method->vid;
729 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "OnFree", module);
730 if(method)
731 __ecereVMethodID_class_OnFree = method->vid;
732 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "OnGetDataFromString", module);
733 if(method)
734 __ecereVMethodID_class_OnGetDataFromString = method->vid;
735 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "OnGetString", module);
736 if(method)
737 __ecereVMethodID_class_OnGetString = method->vid;
738 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "OnSaveEdit", module);
739 if(method)
740 __ecereVMethodID_class_OnSaveEdit = method->vid;
741 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "OnSerialize", module);
742 if(method)
743 __ecereVMethodID_class_OnSerialize = method->vid;
744 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "OnUnserialize", module);
745 if(method)
746 __ecereVMethodID_class_OnUnserialize = method->vid;
747 __ecereClass___ecereNameSpace__ecere__com__AVLNode = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::AVLNode");
748 __ecereProp___ecereNameSpace__ecere__com__AVLNode_maximum = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__com__AVLNode, "maximum", module);
749 __ecereProp___ecereNameSpace__ecere__com__AVLNode_minimum = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__com__AVLNode, "minimum", module);
750 __ecereProp___ecereNameSpace__ecere__com__AVLNode_next = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__com__AVLNode, "next", module);
751 __ecereProp___ecereNameSpace__ecere__com__AVLNode_prev = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__com__AVLNode, "prev", module);
752 __ecereClass___ecereNameSpace__ecere__com__Application = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::Application");
753 __ecereClass___ecereNameSpace__ecere__com__Array = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::Array");
754 __ecereClass___ecereNameSpace__ecere__com__Array_TPL_String_ = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::Array<String>");
755 __ecereClass___ecereNameSpace__ecere__com__BitMember = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::BitMember");
756 __ecereClass___ecereNameSpace__ecere__com__BuiltInContainer = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::BuiltInContainer");
757 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__BuiltInContainer, "Add", module);
758 if(method)
759 __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_Add = method->vid;
760 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__BuiltInContainer, "Copy", module);
761 if(method)
762 __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_Copy = method->vid;
763 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__BuiltInContainer, "Delete", module);
764 if(method)
765 __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_Delete = method->vid;
766 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__BuiltInContainer, "Find", module);
767 if(method)
768 __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_Find = method->vid;
769 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__BuiltInContainer, "Free", module);
770 if(method)
771 __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_Free = method->vid;
772 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__BuiltInContainer, "FreeIterator", module);
773 if(method)
774 __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_FreeIterator = method->vid;
775 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__BuiltInContainer, "GetAtPosition", module);
776 if(method)
777 __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_GetAtPosition = method->vid;
778 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__BuiltInContainer, "GetCount", module);
779 if(method)
780 __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_GetCount = method->vid;
781 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__BuiltInContainer, "GetData", module);
782 if(method)
783 __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_GetData = method->vid;
784 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__BuiltInContainer, "GetFirst", module);
785 if(method)
786 __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_GetFirst = method->vid;
787 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__BuiltInContainer, "GetLast", module);
788 if(method)
789 __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_GetLast = method->vid;
790 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__BuiltInContainer, "GetNext", module);
791 if(method)
792 __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_GetNext = method->vid;
793 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__BuiltInContainer, "GetPrev", module);
794 if(method)
795 __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_GetPrev = method->vid;
796 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__BuiltInContainer, "Insert", module);
797 if(method)
798 __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_Insert = method->vid;
799 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__BuiltInContainer, "Move", module);
800 if(method)
801 __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_Move = method->vid;
802 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__BuiltInContainer, "Remove", module);
803 if(method)
804 __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_Remove = method->vid;
805 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__BuiltInContainer, "RemoveAll", module);
806 if(method)
807 __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_RemoveAll = method->vid;
808 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__BuiltInContainer, "SetData", module);
809 if(method)
810 __ecereVMethodID___ecereNameSpace__ecere__com__BuiltInContainer_SetData = method->vid;
811 __ecereClass___ecereNameSpace__ecere__com__Class = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::Class");
812 __ecereProp___ecereNameSpace__ecere__com__Class_char__PTR_ = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__com__Class, "char *", module);
813 _class = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::ClassDesignerBase");
814 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "AddObject", module);
815 if(method)
816 __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_AddObject = method->vid;
817 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "CreateNew", module);
818 if(method)
819 __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_CreateNew = method->vid;
820 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "CreateObject", module);
821 if(method)
822 __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_CreateObject = method->vid;
823 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "DestroyObject", module);
824 if(method)
825 __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_DestroyObject = method->vid;
826 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "DroppedObject", module);
827 if(method)
828 __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_DroppedObject = method->vid;
829 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "FixProperty", module);
830 if(method)
831 __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_FixProperty = method->vid;
832 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "ListToolBoxClasses", module);
833 if(method)
834 __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_ListToolBoxClasses = method->vid;
835 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "PostCreateObject", module);
836 if(method)
837 __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_PostCreateObject = method->vid;
838 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "PrepareTestObject", module);
839 if(method)
840 __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_PrepareTestObject = method->vid;
841 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "Reset", module);
842 if(method)
843 __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_Reset = method->vid;
844 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "SelectObject", module);
845 if(method)
846 __ecereVMethodID___ecereNameSpace__ecere__com__ClassDesignerBase_SelectObject = method->vid;
847 __ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::ClassTemplateArgument");
848 __ecereClass___ecereNameSpace__ecere__com__ClassTemplateParameter = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::ClassTemplateParameter");
849 __ecereClass___ecereNameSpace__ecere__com__Container = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::Container");
850 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__Container, "Add", module);
851 if(method)
852 __ecereVMethodID___ecereNameSpace__ecere__com__Container_Add = method->vid;
853 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__Container, "Copy", module);
854 if(method)
855 __ecereVMethodID___ecereNameSpace__ecere__com__Container_Copy = method->vid;
856 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__Container, "Delete", module);
857 if(method)
858 __ecereVMethodID___ecereNameSpace__ecere__com__Container_Delete = method->vid;
859 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__Container, "Find", module);
860 if(method)
861 __ecereVMethodID___ecereNameSpace__ecere__com__Container_Find = method->vid;
862 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__Container, "Free", module);
863 if(method)
864 __ecereVMethodID___ecereNameSpace__ecere__com__Container_Free = method->vid;
865 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__Container, "FreeIterator", module);
866 if(method)
867 __ecereVMethodID___ecereNameSpace__ecere__com__Container_FreeIterator = method->vid;
868 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__Container, "GetAtPosition", module);
869 if(method)
870 __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetAtPosition = method->vid;
871 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__Container, "GetCount", module);
872 if(method)
873 __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetCount = method->vid;
874 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__Container, "GetData", module);
875 if(method)
876 __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData = method->vid;
877 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__Container, "GetFirst", module);
878 if(method)
879 __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst = method->vid;
880 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__Container, "GetLast", module);
881 if(method)
882 __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetLast = method->vid;
883 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__Container, "GetNext", module);
884 if(method)
885 __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext = method->vid;
886 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__Container, "GetPrev", module);
887 if(method)
888 __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetPrev = method->vid;
889 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__Container, "Insert", module);
890 if(method)
891 __ecereVMethodID___ecereNameSpace__ecere__com__Container_Insert = method->vid;
892 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__Container, "Move", module);
893 if(method)
894 __ecereVMethodID___ecereNameSpace__ecere__com__Container_Move = method->vid;
895 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__Container, "Remove", module);
896 if(method)
897 __ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove = method->vid;
898 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__Container, "RemoveAll", module);
899 if(method)
900 __ecereVMethodID___ecereNameSpace__ecere__com__Container_RemoveAll = method->vid;
901 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__com__Container, "SetData", module);
902 if(method)
903 __ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData = method->vid;
904 __ecereProp___ecereNameSpace__ecere__com__Container_copySrc = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__com__Container, "copySrc", module);
905 __ecereClass___ecereNameSpace__ecere__com__CustomAVLTree = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::CustomAVLTree");
906 __ecereClass___ecereNameSpace__ecere__com__DataMember = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::DataMember");
907 __ecereClass___ecereNameSpace__ecere__com__DataValue = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::DataValue");
908 __ecereClass___ecereNameSpace__ecere__com__DefinedExpression = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::DefinedExpression");
909 _class = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::DesignerBase");
910 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "AddDefaultMethod", module);
911 if(method)
912 __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_AddDefaultMethod = method->vid;
913 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "AddToolBoxClass", module);
914 if(method)
915 __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_AddToolBoxClass = method->vid;
916 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "CodeAddObject", module);
917 if(method)
918 __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_CodeAddObject = method->vid;
919 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "DeleteObject", module);
920 if(method)
921 __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_DeleteObject = method->vid;
922 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "FindObject", module);
923 if(method)
924 __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_FindObject = method->vid;
925 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "ModifyCode", module);
926 if(method)
927 __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_ModifyCode = method->vid;
928 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "ObjectContainsCode", module);
929 if(method)
930 __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_ObjectContainsCode = method->vid;
931 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "RenameObject", module);
932 if(method)
933 __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_RenameObject = method->vid;
934 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "SelectObjectFromDesigner", module);
935 if(method)
936 __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_SelectObjectFromDesigner = method->vid;
937 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "SheetAddObject", module);
938 if(method)
939 __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_SheetAddObject = method->vid;
940 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "UpdateProperties", module);
941 if(method)
942 __ecereVMethodID___ecereNameSpace__ecere__com__DesignerBase_UpdateProperties = method->vid;
943 __ecereClass___ecereNameSpace__ecere__com__EnumClassData = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::EnumClassData");
944 __ecereClass___ecereNameSpace__ecere__com__GlobalFunction = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::GlobalFunction");
945 _class = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::IOChannel");
946 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "ReadData", module);
947 if(method)
948 __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData = method->vid;
949 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "WriteData", module);
950 if(method)
951 __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData = method->vid;
952 __ecereClass___ecereNameSpace__ecere__com__Instance = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::Instance");
953 __ecereClass___ecereNameSpace__ecere__com__Iterator = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::Iterator");
954 __ecereProp___ecereNameSpace__ecere__com__Iterator_data = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__com__Iterator, "data", module);
955 __ecereClass___ecereNameSpace__ecere__com__IteratorPointer = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::IteratorPointer");
956 __ecereClass___ecereNameSpace__ecere__com__LinkElement = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::LinkElement");
957 __ecereClass___ecereNameSpace__ecere__com__LinkList = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::LinkList");
958 __ecereClass___ecereNameSpace__ecere__com__ListItem = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::ListItem");
959 __ecereClass___ecereNameSpace__ecere__com__Map_TPL_String__String_ = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::Map<String, String>");
960 __ecereClass___ecereNameSpace__ecere__com__Map_TPL_String__ecere__com__Map_TPL_String__String___ = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::Map<String, ecere::com::Map<String, String> >");
961 __ecereClass___ecereNameSpace__ecere__com__MapIterator = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::MapIterator");
962 __ecereProp___ecereNameSpace__ecere__com__MapIterator_map = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__com__MapIterator, "map", module);
963 __ecereClass___ecereNameSpace__ecere__com__Method = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::Method");
964 __ecereClass___ecereNameSpace__ecere__com__Module = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::Module");
965 __ecereClass___ecereNameSpace__ecere__com__NameSpace = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::NameSpace");
966 __ecereClass___ecereNameSpace__ecere__com__Property = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::Property");
967 __ecereClass___ecereNameSpace__ecere__com__SerialBuffer = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::com::SerialBuffer");
968 __ecereClass___ecereNameSpace__ecere__sys__BTNode = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::sys::BTNode");
969 __ecereProp___ecereNameSpace__ecere__sys__BTNode_count = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__sys__BTNode, "count", module);
970 __ecereProp___ecereNameSpace__ecere__sys__BTNode_maximum = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__sys__BTNode, "maximum", module);
971 __ecereProp___ecereNameSpace__ecere__sys__BTNode_minimum = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__sys__BTNode, "minimum", module);
972 __ecereProp___ecereNameSpace__ecere__sys__BTNode_next = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__sys__BTNode, "next", module);
973 __ecereClass___ecereNameSpace__ecere__sys__BinaryTree = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::sys::BinaryTree");
974 __ecereProp___ecereNameSpace__ecere__sys__BinaryTree_first = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__sys__BinaryTree, "first", module);
975 __ecereClass___ecereNameSpace__ecere__sys__File = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::sys::File");
976 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__sys__File, "Close", module);
977 if(method)
978 __ecereVMethodID___ecereNameSpace__ecere__sys__File_Close = method->vid;
979 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__sys__File, "CloseInput", module);
980 if(method)
981 __ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseInput = method->vid;
982 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__sys__File, "CloseOutput", module);
983 if(method)
984 __ecereVMethodID___ecereNameSpace__ecere__sys__File_CloseOutput = method->vid;
985 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__sys__File, "Eof", module);
986 if(method)
987 __ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof = method->vid;
988 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__sys__File, "GetSize", module);
989 if(method)
990 __ecereVMethodID___ecereNameSpace__ecere__sys__File_GetSize = method->vid;
991 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__sys__File, "Getc", module);
992 if(method)
993 __ecereVMethodID___ecereNameSpace__ecere__sys__File_Getc = method->vid;
994 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__sys__File, "Lock", module);
995 if(method)
996 __ecereVMethodID___ecereNameSpace__ecere__sys__File_Lock = method->vid;
997 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__sys__File, "Putc", module);
998 if(method)
999 __ecereVMethodID___ecereNameSpace__ecere__sys__File_Putc = method->vid;
1000 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__sys__File, "Puts", module);
1001 if(method)
1002 __ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts = method->vid;
1003 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__sys__File, "Read", module);
1004 if(method)
1005 __ecereVMethodID___ecereNameSpace__ecere__sys__File_Read = method->vid;
1006 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__sys__File, "Seek", module);
1007 if(method)
1008 __ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek = method->vid;
1009 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__sys__File, "Tell", module);
1010 if(method)
1011 __ecereVMethodID___ecereNameSpace__ecere__sys__File_Tell = method->vid;
1012 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__sys__File, "Truncate", module);
1013 if(method)
1014 __ecereVMethodID___ecereNameSpace__ecere__sys__File_Truncate = method->vid;
1015 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__sys__File, "Unlock", module);
1016 if(method)
1017 __ecereVMethodID___ecereNameSpace__ecere__sys__File_Unlock = method->vid;
1018 method = __ecereNameSpace__ecere__com__eClass_FindMethod(__ecereClass___ecereNameSpace__ecere__sys__File, "Write", module);
1019 if(method)
1020 __ecereVMethodID___ecereNameSpace__ecere__sys__File_Write = method->vid;
1021 __ecereProp___ecereNameSpace__ecere__sys__File_buffered = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__sys__File, "buffered", module);
1022 __ecereProp___ecereNameSpace__ecere__sys__File_input = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__sys__File, "input", module);
1023 __ecereProp___ecereNameSpace__ecere__sys__File_output = _property = __ecereNameSpace__ecere__com__eClass_FindProperty(__ecereClass___ecereNameSpace__ecere__sys__File, "output", module);
1024 _class = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::sys::FileSystem");
1025 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "CloseDir", module);
1026 if(method)
1027 __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_CloseDir = method->vid;
1028 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "Exists", module);
1029 if(method)
1030 __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Exists = method->vid;
1031 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "Find", module);
1032 if(method)
1033 __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Find = method->vid;
1034 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "FindNext", module);
1035 if(method)
1036 __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_FindNext = method->vid;
1037 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "FixCase", module);
1038 if(method)
1039 __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_FixCase = method->vid;
1040 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "GetSize", module);
1041 if(method)
1042 __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_GetSize = method->vid;
1043 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "Open", module);
1044 if(method)
1045 __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Open = method->vid;
1046 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "OpenArchive", module);
1047 if(method)
1048 __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_OpenArchive = method->vid;
1049 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "QuerySize", module);
1050 if(method)
1051 __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_QuerySize = method->vid;
1052 method = __ecereNameSpace__ecere__com__eClass_FindMethod(_class, "Stats", module);
1053 if(method)
1054 __ecereVMethodID___ecereNameSpace__ecere__sys__FileSystem_Stats = method->vid;
1055 __ecereClass___ecereNameSpace__ecere__sys__NamedLink = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::sys::NamedLink");
1056 __ecereClass___ecereNameSpace__ecere__sys__OldLink = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::sys::OldLink");
1057 __ecereClass___ecereNameSpace__ecere__sys__OldList = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::sys::OldList");
1058 __ecereClass___ecereNameSpace__ecere__sys__StringBTNode = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::sys::StringBTNode");
1059 __ecereClass___ecereNameSpace__ecere__sys__TempFile = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "ecere::sys::TempFile");
1060 __ecereClass_int = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "int");
1061 __ecereClass_uint = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "uint");
1062 __ecereClass_uint64 = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "uint64");
1063 __ecereClass_uintptr = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "uintptr");
1064 __ecereCreateModuleInstances_i18n();
1065 __ecereNameSpace__ecere__LoadTranslatedStrings(module, "ecere");
1066 }
1067 if(__currentModule == module)
1068 {
1069 __ecereCreateModuleInstances_System();
1070 }
1071 return 0x1;
1072 }
1073
1074 extern void __ecereNameSpace__ecere__UnloadTranslatedStrings(struct __ecereNameSpace__ecere__com__Instance * module);
1075
1076 unsigned int __ecereDll_Unload_ecere(struct __ecereNameSpace__ecere__com__Instance * module)
1077 {
1078 if(__currentModule == module)
1079 {
1080 __ecereDestroyModuleInstances_System();
1081 __ecereNameSpace__ecere__UnloadTranslatedStrings(__currentModule);
1082 __ecereDestroyModuleInstances_i18n();
1083 }
1084 __ecereUnregisterModule_BufferedFile(module);
1085 __ecereUnregisterModule_DualPipe(module);
1086 __ecereUnregisterModule_File(module);
1087 __ecereUnregisterModule_memory(module);
1088 __ecereUnregisterModule_System(module);
1089 __ecereUnregisterModule_TempFile(module);
1090 __ecereUnregisterModule_i18n(module);
1091 __ecereUnregisterModule_Array(module);
1092 __ecereUnregisterModule_AVLTree(module);
1093 __ecereUnregisterModule_BuiltInContainer(module);
1094 __ecereUnregisterModule_Container(module);
1095 __ecereUnregisterModule_CustomAVLTree(module);
1096 __ecereUnregisterModule_LinkList(module);
1097 __ecereUnregisterModule_List(module);
1098 __ecereUnregisterModule_Map(module);
1099 __ecereUnregisterModule_BinaryTree(module);
1100 __ecereUnregisterModule_BTNode(module);
1101 __ecereUnregisterModule_dataTypes(module);
1102 __ecereUnregisterModule_instance(module);
1103 __ecereUnregisterModule_String(module);
1104 __ecereUnregisterModule_OldList(module);
1105 if(__currentModule == module)
1106 __currentModule = (void *)0;
1107 return 0x1;
1108 }
1109
1110 void __ecereRegisterModule_ecere_main(struct __ecereNameSpace__ecere__com__Instance * module)
1111 {
1112 struct __ecereNameSpace__ecere__com__Class * class;
1113
1114 }
1115
1116 void __ecereUnregisterModule_ecere_main(struct __ecereNameSpace__ecere__com__Instance * module)
1117 {
1118
1119 }
1120