2 typedef long long int64;
3 typedef unsigned long long uint64;
4 #elif defined(__TINYC__)
6 #define __builtin_va_list va_list
7 #define __builtin_va_start va_start
8 #define __builtin_va_end va_end
10 #define strcasecmp stricmp
11 #define strncasecmp strnicmp
12 #define __declspec(x) __attribute__((x))
14 typedef long long int64;
15 typedef unsigned long long uint64;
17 typedef __int64 int64;
18 typedef unsigned __int64 uint64;
21 #define __ENDIAN_PAD(x) (8 - (x))
23 #define __ENDIAN_PAD(x) 0
25 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BTNode;
27 struct __ecereNameSpace__ecere__sys__BTNode;
29 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BinaryTree;
31 struct __ecereNameSpace__ecere__sys__BinaryTree
33 struct __ecereNameSpace__ecere__sys__BTNode * root;
35 int (* CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, unsigned int a, unsigned int b);
36 void (* FreeKey)(void * key);
39 struct __ecereNameSpace__ecere__sys__OldList
47 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__OldList;
49 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Class;
51 struct __ecereNameSpace__ecere__com__Class
53 struct __ecereNameSpace__ecere__com__Class * prev;
54 struct __ecereNameSpace__ecere__com__Class * next;
60 int (* Constructor)(struct __ecereNameSpace__ecere__com__Instance *);
61 void (* Destructor)(struct __ecereNameSpace__ecere__com__Instance *);
64 struct __ecereNameSpace__ecere__com__Class * base;
65 struct __ecereNameSpace__ecere__sys__BinaryTree methods;
66 struct __ecereNameSpace__ecere__sys__BinaryTree members;
67 struct __ecereNameSpace__ecere__sys__BinaryTree prop;
68 struct __ecereNameSpace__ecere__sys__OldList membersAndProperties;
69 struct __ecereNameSpace__ecere__sys__BinaryTree classProperties;
70 struct __ecereNameSpace__ecere__sys__OldList derivatives;
74 struct __ecereNameSpace__ecere__com__Instance * module;
75 struct __ecereNameSpace__ecere__com__NameSpace * nameSpace;
76 char * dataTypeString;
77 struct __ecereNameSpace__ecere__com__Instance * dataType;
80 void (* Initialize)();
82 struct __ecereNameSpace__ecere__sys__OldList selfWatchers;
84 unsigned int noExpansion;
85 char * defaultProperty;
86 unsigned int comRedefinition;
88 unsigned int isRemote;
89 unsigned int internalDecl;
91 unsigned int computeSize;
93 int destructionWatchOffset;
95 struct __ecereNameSpace__ecere__sys__OldList delayedCPValues;
96 int inheritanceAccess;
99 struct __ecereNameSpace__ecere__sys__OldList conversions;
100 struct __ecereNameSpace__ecere__sys__OldList templateParams;
101 struct __ecereNameSpace__ecere__com__ClassTemplateArgument * templateArgs;
102 struct __ecereNameSpace__ecere__com__Class * templateClass;
103 struct __ecereNameSpace__ecere__sys__OldList templatized;
107 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;
109 struct __ecereNameSpace__ecere__com__Instance
112 struct __ecereNameSpace__ecere__com__Class * _class;
116 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Property;
118 struct __ecereNameSpace__ecere__com__Property
120 struct __ecereNameSpace__ecere__com__Property * prev;
121 struct __ecereNameSpace__ecere__com__Property * next;
123 unsigned int isProperty;
126 struct __ecereNameSpace__ecere__com__Class * _class;
127 char * dataTypeString;
128 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
129 struct __ecereNameSpace__ecere__com__Instance * dataType;
132 unsigned int (* IsSet)();
136 unsigned int conversion;
137 unsigned int watcherOffset;
139 unsigned int compiled;
140 unsigned int selfWatchable;
141 unsigned int isWatchable;
144 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataMember;
146 struct __ecereNameSpace__ecere__com__DataMember
148 struct __ecereNameSpace__ecere__com__DataMember * prev;
149 struct __ecereNameSpace__ecere__com__DataMember * next;
151 unsigned int isProperty;
154 struct __ecereNameSpace__ecere__com__Class * _class;
155 char * dataTypeString;
156 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
157 struct __ecereNameSpace__ecere__com__Instance * dataType;
161 struct __ecereNameSpace__ecere__sys__OldList members;
162 struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha;
167 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Method;
169 struct __ecereNameSpace__ecere__com__Method
172 struct __ecereNameSpace__ecere__com__Method * parent;
173 struct __ecereNameSpace__ecere__com__Method * left;
174 struct __ecereNameSpace__ecere__com__Method * right;
179 struct __ecereNameSpace__ecere__com__Class * _class;
181 char * dataTypeString;
182 struct __ecereNameSpace__ecere__com__Instance * dataType;
186 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__SerialBuffer;
188 struct __ecereNameSpace__ecere__com__SerialBuffer
190 unsigned char * _buffer;
196 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataValue;
198 struct __ecereNameSpace__ecere__com__DataValue
216 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument;
218 struct __ecereNameSpace__ecere__com__ClassTemplateArgument
224 char * dataTypeString;
225 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
227 struct __ecereNameSpace__ecere__com__DataValue expression;
233 struct __ecereNameSpace__ecere__com__DataMember * member;
234 struct __ecereNameSpace__ecere__com__Property * prop;
235 struct __ecereNameSpace__ecere__com__Method * method;
241 struct __ecereNameSpace__ecere__sys__Item
243 struct __ecereNameSpace__ecere__sys__Item * prev, * next;
246 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__Item;
248 extern void * memcpy(void * , const void * , unsigned int size);
250 void __ecereMethod___ecereNameSpace__ecere__sys__Item_Copy(struct __ecereNameSpace__ecere__sys__Item * this, struct __ecereNameSpace__ecere__sys__Item * src, int size)
252 memcpy((unsigned char *)this + sizeof(struct __ecereNameSpace__ecere__sys__Item), (unsigned char *)src + sizeof(struct __ecereNameSpace__ecere__sys__Item), size - sizeof(struct __ecereNameSpace__ecere__sys__Item *));
255 struct __ecereNameSpace__ecere__sys__NamedItem
257 struct __ecereNameSpace__ecere__sys__NamedItem * prev, * next;
261 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__NamedItem;
263 struct __ecereNameSpace__ecere__sys__OldLink
265 struct __ecereNameSpace__ecere__sys__OldLink * prev, * next;
269 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__OldLink;
271 void __ecereMethod___ecereNameSpace__ecere__sys__OldLink_Free(struct __ecereNameSpace__ecere__sys__OldLink * this)
273 (__ecereNameSpace__ecere__com__eSystem_Delete(this->data), this->data = 0);
276 struct __ecereNameSpace__ecere__sys__NamedLink
278 struct __ecereNameSpace__ecere__sys__NamedLink * prev, * next;
283 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__NamedLink;
285 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Clear(struct __ecereNameSpace__ecere__sys__OldList * this);
287 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(struct __ecereNameSpace__ecere__sys__OldList * this, void * item);
289 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add(struct __ecereNameSpace__ecere__sys__OldList * this, void * item);
291 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Merge(struct __ecereNameSpace__ecere__sys__OldList * this, struct __ecereNameSpace__ecere__sys__OldList * list1, struct __ecereNameSpace__ecere__sys__OldList * list2, int (* compare)(void *, void *, void *), void * data)
295 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Clear(this);
296 this->offset = list1->offset;
297 while((list1->first && list2->first))
299 if(compare(list1->first, list2->first, data) <= 0)
302 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(list1, item);
307 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(list2, item);
309 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add(this, item);
311 while((item = list1->first))
313 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(list1, item);
314 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add(this, item);
316 while((item = list2->first))
318 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(list2, item);
319 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add(this, item);
323 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add(struct __ecereNameSpace__ecere__sys__OldList * this, void * item)
327 struct __ecereNameSpace__ecere__sys__Item * link = (struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)item + this->offset);
329 link->prev = this->last;
331 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link->prev + this->offset))->next = item;
335 link->next = this->circ ? this->first : (((void *)0));
337 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)this->first + this->offset))->prev = item;
342 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__OldList_Insert(struct __ecereNameSpace__ecere__sys__OldList * this, void * prevItem, void * item)
344 if(item && prevItem != item)
346 struct __ecereNameSpace__ecere__sys__Item * prevLink = (struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)prevItem + this->offset);
347 struct __ecereNameSpace__ecere__sys__Item * link = (struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)item + this->offset);
349 link->prev = prevItem ? prevItem : (this->circ ? this->last : (((void *)0)));
352 link->next = prevLink->next;
353 prevLink->next = item;
357 link->next = this->first;
362 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link->prev + this->offset))->next = item;
367 if(prevItem == this->last)
370 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link->next + this->offset))->prev = item;
377 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(struct __ecereNameSpace__ecere__sys__OldList * this, void * item)
381 struct __ecereNameSpace__ecere__sys__Item * link = (struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)item + this->offset);
384 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link->prev + this->offset))->next = link->next;
386 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link->next + this->offset))->prev = link->prev;
387 if(this->circ && this->last == this->first)
388 this->last = this->first = (((void *)0));
391 if(this->last == item)
392 this->last = link->prev;
393 if(this->first == item)
394 this->first = link->next;
396 link->prev = (((void *)0));
397 link->next = (((void *)0));
402 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete(struct __ecereNameSpace__ecere__sys__OldList * this, void * item)
406 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(this, item);
407 (__ecereNameSpace__ecere__com__eSystem_Delete(item), item = 0);
411 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Free(struct __ecereNameSpace__ecere__sys__OldList * this, void (* freeFn)(void *))
415 for(item = this->first; item; item = next)
417 struct __ecereNameSpace__ecere__sys__Item * link = (struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)item + this->offset);
422 (__ecereNameSpace__ecere__com__eSystem_Delete(item), item = 0);
423 if(next == this->first)
426 this->first = this->last = (((void *)0));
430 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_RemoveAll(struct __ecereNameSpace__ecere__sys__OldList * this, void (* freeFn)(void *))
434 for(item = this->first; item; item = next)
436 struct __ecereNameSpace__ecere__sys__Item * link = (struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)item + this->offset);
441 if(next == this->first)
444 this->first = this->last = (((void *)0));
448 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Clear(struct __ecereNameSpace__ecere__sys__OldList * this)
453 this->first = this->last = (((void *)0));
456 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Move(struct __ecereNameSpace__ecere__sys__OldList * this, void * item, void * prevItem)
460 struct __ecereNameSpace__ecere__sys__Item * link = (struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)item + this->offset);
461 struct __ecereNameSpace__ecere__sys__Item * prevLink = (struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)prevItem + this->offset);
463 if(prevItem != item && (this->first != item || prevItem))
466 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link->prev + this->offset))->next = link->next;
468 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link->next + this->offset))->prev = link->prev;
469 if(item == this->first)
470 this->first = link->next;
471 if(item == this->last)
472 this->last = link->prev;
473 if(prevItem == this->last)
477 link->next = prevLink->next;
478 prevLink->next = item;
482 link->next = this->first;
485 link->prev = prevItem;
487 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link->next + this->offset))->prev = item;
492 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Swap(struct __ecereNameSpace__ecere__sys__OldList * this, void * item1, void * item2)
494 struct __ecereNameSpace__ecere__sys__Item * link1 = (struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)item1 + this->offset);
495 struct __ecereNameSpace__ecere__sys__Item * link2 = (struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)item2 + this->offset);
496 struct __ecereNameSpace__ecere__sys__Item * prev1 = link1->prev, * next1 = link1->next;
497 void * tmp1 = item1, * tmp2 = item2;
499 link1->prev = link2->prev;
500 link1->next = link2->next;
503 if(this->first == tmp1)
505 else if(this->first == tmp2)
507 if(this->last == tmp1)
509 else if(this->last == tmp2)
512 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link1->next + this->offset))->prev = item2;
514 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link1->prev + this->offset))->next = item2;
516 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link2->next + this->offset))->prev = item1;
518 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link2->prev + this->offset))->next = item1;
521 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Sort(struct __ecereNameSpace__ecere__sys__OldList * this, int (* compare)(void *, void *, void *), void * data)
523 if(this->first && ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)this->first + this->offset))->next)
525 struct __ecereNameSpace__ecere__sys__OldList list1, list2;
526 void * middle, * end;
528 for(middle = this->first, list1.count = 0, list2.count = 0, end = ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)this->first + this->offset))->next; middle && end; middle = ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)middle + this->offset))->next, list1.count++, end = ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)end + this->offset))->next, list2.count++)
530 end = ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)end + this->offset))->next;
534 list1.offset = this->offset;
535 list2.offset = this->offset;
536 list1.circ = this->circ;
537 list2.circ = this->circ;
538 list1.first = this->first;
540 list2.first = ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)middle + this->offset))->next;
541 list2.last = this->last;
542 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)list1.last + this->offset))->next = (((void *)0));
543 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)list2.first + this->offset))->prev = (((void *)0));
544 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Sort(&list1, compare, data);
545 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Sort(&list2, compare, data);
546 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Merge(this, &list1, &list2, compare, data);
550 extern int strcmp(const char * , const char * );
552 void * __ecereMethod___ecereNameSpace__ecere__sys__OldList_FindName(struct __ecereNameSpace__ecere__sys__OldList * this, char * name, unsigned int warn)
554 void * result = (((void *)0));
559 struct __ecereNameSpace__ecere__sys__NamedItem * link;
562 for(item = this->first; item; item = link->next)
564 link = (struct __ecereNameSpace__ecere__sys__NamedItem *)(((unsigned char *)item) + this->offset);
565 if(link->name && (compare = strcmp(link->name, name)) >= 0)
576 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__OldList_PlaceName(struct __ecereNameSpace__ecere__sys__OldList * this, char * name, void ** place)
578 unsigned int result = 0x1;
580 struct __ecereNameSpace__ecere__sys__NamedItem * link;
583 for(item = this->first; item; item = link->next)
585 link = (struct __ecereNameSpace__ecere__sys__NamedItem *)((unsigned char *)item + this->offset);
586 if(link->name && (compare = strcmp(link->name, name)) >= 0)
600 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__OldList_AddName(struct __ecereNameSpace__ecere__sys__OldList * this, void * item)
602 unsigned int result = 0x0;
604 struct __ecereNameSpace__ecere__sys__NamedItem * link = ((struct __ecereNameSpace__ecere__sys__NamedItem *)((unsigned char *)item + this->offset));
606 if(__ecereMethod___ecereNameSpace__ecere__sys__OldList_PlaceName(this, link->name, &place))
608 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Insert(this, place, item);
614 struct __ecereNameSpace__ecere__sys__OldLink * __ecereMethod___ecereNameSpace__ecere__sys__OldList_FindLink(struct __ecereNameSpace__ecere__sys__OldList * this, void * data)
617 struct __ecereNameSpace__ecere__sys__OldLink * link;
619 for(item = this->first; item; item = link->next)
621 link = (struct __ecereNameSpace__ecere__sys__OldLink *)((unsigned char *)item + this->offset);
622 if(link->data == data)
628 void * __ecereMethod___ecereNameSpace__ecere__sys__OldList_FindNamedLink(struct __ecereNameSpace__ecere__sys__OldList * this, char * name, unsigned int warn)
632 void * item = __ecereMethod___ecereNameSpace__ecere__sys__OldList_FindName(this, name, warn);
634 return item ? ((struct __ecereNameSpace__ecere__sys__NamedLink *)((unsigned char *)item + this->offset))->data : (((void *)0));
636 return (((void *)0));
639 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Copy(struct __ecereNameSpace__ecere__sys__OldList * this, struct __ecereNameSpace__ecere__sys__OldList * src, int size, void (* copy)(void * dest, void * src))
641 struct __ecereNameSpace__ecere__sys__Item * item;
643 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Clear(this);
644 for(item = src->first; item; item = item->next)
646 struct __ecereNameSpace__ecere__sys__Item * newItem = (struct __ecereNameSpace__ecere__sys__Item *)__ecereNameSpace__ecere__com__eSystem_New0(sizeof(unsigned char) * (size));
648 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add(this, newItem);
649 __ecereMethod___ecereNameSpace__ecere__sys__Item_Copy(newItem, item, size);
655 extern struct __ecereNameSpace__ecere__com__Class * __ecereNameSpace__ecere__com__eSystem_RegisterClass(int type, char * name, char * baseName, int size, int sizeClass, unsigned int (* )(void * ), void (* )(void * ), struct __ecereNameSpace__ecere__com__Instance * module, int declMode, int inheritanceAccess);
657 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__NameSpace;
659 struct __ecereNameSpace__ecere__com__NameSpace
662 struct __ecereNameSpace__ecere__com__NameSpace * btParent;
663 struct __ecereNameSpace__ecere__com__NameSpace * left;
664 struct __ecereNameSpace__ecere__com__NameSpace * right;
666 struct __ecereNameSpace__ecere__com__NameSpace * parent;
667 struct __ecereNameSpace__ecere__sys__BinaryTree nameSpaces;
668 struct __ecereNameSpace__ecere__sys__BinaryTree classes;
669 struct __ecereNameSpace__ecere__sys__BinaryTree defines;
670 struct __ecereNameSpace__ecere__sys__BinaryTree functions;
673 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Module;
675 struct __ecereNameSpace__ecere__com__Module
677 struct __ecereNameSpace__ecere__com__Instance * application;
678 struct __ecereNameSpace__ecere__sys__OldList classes;
679 struct __ecereNameSpace__ecere__sys__OldList defines;
680 struct __ecereNameSpace__ecere__sys__OldList functions;
681 struct __ecereNameSpace__ecere__sys__OldList modules;
682 struct __ecereNameSpace__ecere__com__Instance * prev;
683 struct __ecereNameSpace__ecere__com__Instance * next;
688 struct __ecereNameSpace__ecere__com__NameSpace privateNameSpace;
689 struct __ecereNameSpace__ecere__com__NameSpace publicNameSpace;
692 extern struct __ecereNameSpace__ecere__com__Instance * __thisModule;
694 extern struct __ecereNameSpace__ecere__com__Method * __ecereNameSpace__ecere__com__eClass_AddMethod(struct __ecereNameSpace__ecere__com__Class * _class, char * name, char * type, void * function, int declMode);
696 extern struct __ecereNameSpace__ecere__com__DataMember * __ecereNameSpace__ecere__com__eClass_AddDataMember(struct __ecereNameSpace__ecere__com__Class * _class, char * name, char * type, unsigned int size, unsigned int alignment, int declMode);
698 void __ecereRegisterModule_OldList(struct __ecereNameSpace__ecere__com__Instance * module)
700 struct __ecereNameSpace__ecere__com__Class * class;
702 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(5, "ecere::sys::Item", 0, sizeof(struct __ecereNameSpace__ecere__sys__Item), 0, 0, 0, module, 4, 1);
703 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + 12)))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + 12)))->application && class)
704 __ecereClass___ecereNameSpace__ecere__sys__Item = class;
705 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Copy", "void Copy(ecere::sys::Item src, int size)", __ecereMethod___ecereNameSpace__ecere__sys__Item_Copy, 1);
706 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "prev", "ecere::sys::Item", 4, 4, 1);
707 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "next", "ecere::sys::Item", 4, 4, 1);
709 class->fixed = (unsigned int)1;
710 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(5, "ecere::sys::NamedItem", 0, sizeof(struct __ecereNameSpace__ecere__sys__NamedItem), 0, 0, 0, module, 4, 1);
711 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + 12)))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + 12)))->application && class)
712 __ecereClass___ecereNameSpace__ecere__sys__NamedItem = class;
713 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "prev", "ecere::sys::NamedItem", 4, 4, 1);
714 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "next", "ecere::sys::NamedItem", 4, 4, 1);
715 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "name", "char *", 4, 4, 1);
717 class->fixed = (unsigned int)1;
718 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(5, "ecere::sys::OldLink", 0, sizeof(struct __ecereNameSpace__ecere__sys__OldLink), 0, 0, 0, module, 4, 1);
719 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + 12)))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + 12)))->application && class)
720 __ecereClass___ecereNameSpace__ecere__sys__OldLink = class;
721 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Free", "void Free()", __ecereMethod___ecereNameSpace__ecere__sys__OldLink_Free, 1);
722 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "prev", "ecere::sys::OldLink", 4, 4, 1);
723 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "next", "ecere::sys::OldLink", 4, 4, 1);
724 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "data", "void *", 4, 4, 1);
726 class->fixed = (unsigned int)1;
727 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(5, "ecere::sys::NamedLink", 0, sizeof(struct __ecereNameSpace__ecere__sys__NamedLink), 0, 0, 0, module, 4, 1);
728 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + 12)))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + 12)))->application && class)
729 __ecereClass___ecereNameSpace__ecere__sys__NamedLink = class;
730 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "prev", "ecere::sys::NamedLink", 4, 4, 1);
731 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "next", "ecere::sys::NamedLink", 4, 4, 1);
732 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "name", "char *", 4, 4, 1);
733 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "data", "void *", 4, 4, 1);
735 class->fixed = (unsigned int)1;
736 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(1, "ecere::sys::OldList", 0, sizeof(struct __ecereNameSpace__ecere__sys__OldList), 0, 0, 0, module, 4, 1);
737 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + 12)))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + 12)))->application && class)
738 __ecereClass___ecereNameSpace__ecere__sys__OldList = class;
739 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Add", "void Add(void * item)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add, 1);
740 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "AddName", "bool AddName(void * item)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_AddName, 1);
741 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Clear", "void Clear(void)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_Clear, 1);
742 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Copy", "void Copy(ecere::sys::OldList src, int size, void (* copy)(void * dest, void * src))", __ecereMethod___ecereNameSpace__ecere__sys__OldList_Copy, 1);
743 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Delete", "void Delete(void * item)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete, 1);
744 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "FindLink", "ecere::sys::OldLink FindLink(void * data)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_FindLink, 1);
745 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "FindName", "void * FindName(char * name, bool warn)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_FindName, 1);
746 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "FindNamedLink", "void * FindNamedLink(char * name, bool warn)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_FindNamedLink, 1);
747 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Free", "void Free(void (* freeFn)(void *))", __ecereMethod___ecereNameSpace__ecere__sys__OldList_Free, 1);
748 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Insert", "bool Insert(void * prevItem, void * item)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_Insert, 1);
749 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Move", "void Move(void * item, void * prevItem)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_Move, 1);
750 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "PlaceName", "bool PlaceName(char * name, void ** place)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_PlaceName, 1);
751 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Remove", "void Remove(void * item)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove, 1);
752 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "RemoveAll", "void RemoveAll(void (* freeFn)(void *))", __ecereMethod___ecereNameSpace__ecere__sys__OldList_RemoveAll, 1);
753 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Sort", "void Sort(int (* compare)(void *, void *, void *), void * data)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_Sort, 1);
754 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Swap", "void Swap(void * item1, void * item2)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_Swap, 1);
755 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "first", "void *", 4, 4, 1);
756 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "last", "void *", 4, 4, 1);
757 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "count", "int", 4, 4, 1);
758 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "offset", "uint", 4, 4, 1);
759 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "circ", "bool", 4, 4, 1);
762 void __ecereUnregisterModule_OldList(struct __ecereNameSpace__ecere__com__Instance * module)