2 typedef long long int64;
3 typedef unsigned long long uint64;
7 #elif defined(__TINYC__)
9 #define __builtin_va_list va_list
10 #define __builtin_va_start va_start
11 #define __builtin_va_end va_end
13 #define strcasecmp stricmp
14 #define strncasecmp strnicmp
15 #define __declspec(x) __attribute__((x))
19 typedef long long int64;
20 typedef unsigned long long uint64;
22 typedef __int64 int64;
23 typedef unsigned __int64 uint64;
26 #define __ENDIAN_PAD(x) (8 - (x))
28 #define __ENDIAN_PAD(x) 0
32 typedef unsigned long long int uintptr_t;
33 typedef long long int intptr_t;
35 typedef unsigned int uintptr_t;
41 extern void * __ecereNameSpace__ecere__com__eSystem_New(unsigned int size);
43 extern void * __ecereNameSpace__ecere__com__eSystem_New0(unsigned int size);
45 extern void * __ecereNameSpace__ecere__com__eSystem_Renew(void * memory, unsigned int size);
47 extern void * __ecereNameSpace__ecere__com__eSystem_Renew0(void * memory, unsigned int size);
49 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BTNode;
51 struct __ecereNameSpace__ecere__sys__BTNode;
53 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BinaryTree;
55 struct __ecereNameSpace__ecere__sys__BinaryTree
57 struct __ecereNameSpace__ecere__sys__BTNode * root;
59 int (* CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, uintptr_t a, uintptr_t b);
60 void (* FreeKey)(void * key);
61 } __attribute__ ((gcc_struct));
63 struct __ecereNameSpace__ecere__sys__OldList
69 } __attribute__ ((gcc_struct));
71 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__OldList;
73 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Class;
75 struct __ecereNameSpace__ecere__com__Class
77 struct __ecereNameSpace__ecere__com__Class * prev;
78 struct __ecereNameSpace__ecere__com__Class * next;
84 int (* Constructor)(struct __ecereNameSpace__ecere__com__Instance *);
85 void (* Destructor)(struct __ecereNameSpace__ecere__com__Instance *);
88 struct __ecereNameSpace__ecere__com__Class * base;
89 struct __ecereNameSpace__ecere__sys__BinaryTree methods;
90 struct __ecereNameSpace__ecere__sys__BinaryTree members;
91 struct __ecereNameSpace__ecere__sys__BinaryTree prop;
92 struct __ecereNameSpace__ecere__sys__OldList membersAndProperties;
93 struct __ecereNameSpace__ecere__sys__BinaryTree classProperties;
94 struct __ecereNameSpace__ecere__sys__OldList derivatives;
98 struct __ecereNameSpace__ecere__com__Instance * module;
99 struct __ecereNameSpace__ecere__com__NameSpace * nameSpace;
100 char * dataTypeString;
101 struct __ecereNameSpace__ecere__com__Instance * dataType;
103 int defaultAlignment;
104 void (* Initialize)();
106 struct __ecereNameSpace__ecere__sys__OldList selfWatchers;
107 char * designerClass;
108 unsigned int noExpansion;
109 char * defaultProperty;
110 unsigned int comRedefinition;
112 unsigned int isRemote;
113 unsigned int internalDecl;
115 unsigned int computeSize;
117 int destructionWatchOffset;
119 struct __ecereNameSpace__ecere__sys__OldList delayedCPValues;
120 int inheritanceAccess;
123 struct __ecereNameSpace__ecere__sys__OldList conversions;
124 struct __ecereNameSpace__ecere__sys__OldList templateParams;
125 struct __ecereNameSpace__ecere__com__ClassTemplateArgument * templateArgs;
126 struct __ecereNameSpace__ecere__com__Class * templateClass;
127 struct __ecereNameSpace__ecere__sys__OldList templatized;
129 } __attribute__ ((gcc_struct));
131 extern long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, char * name);
133 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;
135 struct __ecereNameSpace__ecere__com__Instance
138 struct __ecereNameSpace__ecere__com__Class * _class;
140 } __attribute__ ((gcc_struct));
142 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Property;
144 struct __ecereNameSpace__ecere__com__Property
146 struct __ecereNameSpace__ecere__com__Property * prev;
147 struct __ecereNameSpace__ecere__com__Property * next;
149 unsigned int isProperty;
152 struct __ecereNameSpace__ecere__com__Class * _class;
153 char * dataTypeString;
154 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
155 struct __ecereNameSpace__ecere__com__Instance * dataType;
158 unsigned int (* IsSet)();
162 unsigned int conversion;
163 unsigned int watcherOffset;
165 unsigned int compiled;
166 unsigned int selfWatchable;
167 unsigned int isWatchable;
168 } __attribute__ ((gcc_struct));
170 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataMember;
172 struct __ecereNameSpace__ecere__com__DataMember
174 struct __ecereNameSpace__ecere__com__DataMember * prev;
175 struct __ecereNameSpace__ecere__com__DataMember * next;
177 unsigned int isProperty;
180 struct __ecereNameSpace__ecere__com__Class * _class;
181 char * dataTypeString;
182 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
183 struct __ecereNameSpace__ecere__com__Instance * dataType;
187 struct __ecereNameSpace__ecere__sys__OldList members;
188 struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha;
191 } __attribute__ ((gcc_struct));
193 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Method;
195 struct __ecereNameSpace__ecere__com__Method
198 struct __ecereNameSpace__ecere__com__Method * parent;
199 struct __ecereNameSpace__ecere__com__Method * left;
200 struct __ecereNameSpace__ecere__com__Method * right;
205 struct __ecereNameSpace__ecere__com__Class * _class;
207 char * dataTypeString;
208 struct __ecereNameSpace__ecere__com__Instance * dataType;
210 } __attribute__ ((gcc_struct));
212 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__SerialBuffer;
214 struct __ecereNameSpace__ecere__com__SerialBuffer
216 unsigned char * _buffer;
220 } __attribute__ ((gcc_struct));
222 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataValue;
224 struct __ecereNameSpace__ecere__com__DataValue
239 } __attribute__ ((gcc_struct));
240 } __attribute__ ((gcc_struct));
242 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument;
244 struct __ecereNameSpace__ecere__com__ClassTemplateArgument
250 char * dataTypeString;
251 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
252 } __attribute__ ((gcc_struct));
253 struct __ecereNameSpace__ecere__com__DataValue expression;
259 struct __ecereNameSpace__ecere__com__DataMember * member;
260 struct __ecereNameSpace__ecere__com__Property * prop;
261 struct __ecereNameSpace__ecere__com__Method * method;
262 } __attribute__ ((gcc_struct));
263 } __attribute__ ((gcc_struct));
264 } __attribute__ ((gcc_struct));
265 } __attribute__ ((gcc_struct));
267 struct __ecereNameSpace__ecere__sys__Item
269 struct __ecereNameSpace__ecere__sys__Item * prev, * next;
270 } __attribute__ ((gcc_struct));
272 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__Item;
274 extern void * memcpy(void * , const void * , unsigned int size);
276 void __ecereMethod___ecereNameSpace__ecere__sys__Item_Copy(struct __ecereNameSpace__ecere__sys__Item * this, struct __ecereNameSpace__ecere__sys__Item * src, int size)
278 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 *));
281 struct __ecereNameSpace__ecere__sys__NamedItem
283 struct __ecereNameSpace__ecere__sys__NamedItem * prev, * next;
285 } __attribute__ ((gcc_struct));
287 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__NamedItem;
289 struct __ecereNameSpace__ecere__sys__OldLink
291 struct __ecereNameSpace__ecere__sys__OldLink * prev, * next;
293 } __attribute__ ((gcc_struct));
295 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__OldLink;
297 void __ecereMethod___ecereNameSpace__ecere__sys__OldLink_Free(struct __ecereNameSpace__ecere__sys__OldLink * this)
299 (__ecereNameSpace__ecere__com__eSystem_Delete(this->data), this->data = 0);
302 struct __ecereNameSpace__ecere__sys__NamedLink
304 struct __ecereNameSpace__ecere__sys__NamedLink * prev, * next;
307 } __attribute__ ((gcc_struct));
309 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__NamedLink;
311 struct __ecereNameSpace__ecere__sys__NamedLink64
313 struct __ecereNameSpace__ecere__sys__NamedLink64 * prev, * next;
316 } __attribute__ ((gcc_struct));
318 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__NamedLink64;
320 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Clear(struct __ecereNameSpace__ecere__sys__OldList * this);
322 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(struct __ecereNameSpace__ecere__sys__OldList * this, void * item);
324 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add(struct __ecereNameSpace__ecere__sys__OldList * this, void * item);
326 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)
330 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Clear(this);
331 this->offset = list1->offset;
332 while((list1->first && list2->first))
334 if(compare(list1->first, list2->first, data) <= 0)
337 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(list1, item);
342 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(list2, item);
344 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add(this, item);
346 while((item = list1->first))
348 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(list1, item);
349 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add(this, item);
351 while((item = list2->first))
353 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(list2, item);
354 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add(this, item);
358 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add(struct __ecereNameSpace__ecere__sys__OldList * this, void * item)
362 struct __ecereNameSpace__ecere__sys__Item * link = (struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)item + this->offset);
364 link->prev = this->last;
366 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link->prev + this->offset))->next = item;
370 link->next = this->circ ? this->first : (((void *)0));
372 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)this->first + this->offset))->prev = item;
377 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__OldList_Insert(struct __ecereNameSpace__ecere__sys__OldList * this, void * prevItem, void * item)
379 if(item && prevItem != item)
381 struct __ecereNameSpace__ecere__sys__Item * prevLink = (struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)prevItem + this->offset);
382 struct __ecereNameSpace__ecere__sys__Item * link = (struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)item + this->offset);
384 link->prev = prevItem ? prevItem : (this->circ ? this->last : (((void *)0)));
387 link->next = prevLink->next;
388 prevLink->next = item;
392 link->next = this->first;
397 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link->prev + this->offset))->next = item;
402 if(prevItem == this->last)
405 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link->next + this->offset))->prev = item;
412 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(struct __ecereNameSpace__ecere__sys__OldList * this, void * item)
416 struct __ecereNameSpace__ecere__sys__Item * link = (struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)item + this->offset);
419 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link->prev + this->offset))->next = link->next;
421 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link->next + this->offset))->prev = link->prev;
422 if(this->circ && this->last == this->first)
423 this->last = this->first = (((void *)0));
426 if(this->last == item)
427 this->last = link->prev;
428 if(this->first == item)
429 this->first = link->next;
431 link->prev = (((void *)0));
432 link->next = (((void *)0));
437 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete(struct __ecereNameSpace__ecere__sys__OldList * this, void * item)
441 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(this, item);
442 (__ecereNameSpace__ecere__com__eSystem_Delete(item), item = 0);
446 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Free(struct __ecereNameSpace__ecere__sys__OldList * this, void (* freeFn)(void *))
450 for(item = this->first; item; item = next)
452 struct __ecereNameSpace__ecere__sys__Item * link = (struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)item + this->offset);
457 (__ecereNameSpace__ecere__com__eSystem_Delete(item), item = 0);
458 if(next == this->first)
461 this->first = this->last = (((void *)0));
465 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_RemoveAll(struct __ecereNameSpace__ecere__sys__OldList * this, void (* freeFn)(void *))
469 for(item = this->first; item; item = next)
471 struct __ecereNameSpace__ecere__sys__Item * link = (struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)item + this->offset);
476 if(next == this->first)
479 this->first = this->last = (((void *)0));
483 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Clear(struct __ecereNameSpace__ecere__sys__OldList * this)
488 this->first = this->last = (((void *)0));
491 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Move(struct __ecereNameSpace__ecere__sys__OldList * this, void * item, void * prevItem)
495 struct __ecereNameSpace__ecere__sys__Item * link = (struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)item + this->offset);
496 struct __ecereNameSpace__ecere__sys__Item * prevLink = (struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)prevItem + this->offset);
498 if(prevItem != item && (this->first != item || prevItem))
501 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link->prev + this->offset))->next = link->next;
503 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link->next + this->offset))->prev = link->prev;
504 if(item == this->first)
505 this->first = link->next;
506 if(item == this->last)
507 this->last = link->prev;
508 if(prevItem == this->last)
510 link->prev = prevItem ? prevItem : (this->circ ? this->last : (((void *)0)));
513 link->next = prevLink->next;
514 prevLink->next = item;
518 link->next = this->first;
523 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link->prev + this->offset))->next = item;
529 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link->next + this->offset))->prev = item;
534 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Swap(struct __ecereNameSpace__ecere__sys__OldList * this, void * item1, void * item2)
536 struct __ecereNameSpace__ecere__sys__Item * link1 = (struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)item1 + this->offset);
537 struct __ecereNameSpace__ecere__sys__Item * link2 = (struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)item2 + this->offset);
538 struct __ecereNameSpace__ecere__sys__Item * prev1 = link1->prev, * next1 = link1->next;
539 void * tmp1 = item1, * tmp2 = item2;
541 link1->prev = link2->prev;
542 link1->next = link2->next;
545 if(this->first == tmp1)
547 else if(this->first == tmp2)
549 if(this->last == tmp1)
551 else if(this->last == tmp2)
554 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link1->next + this->offset))->prev = item2;
556 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link1->prev + this->offset))->next = item2;
558 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link2->next + this->offset))->prev = item1;
560 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)link2->prev + this->offset))->next = item1;
563 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Sort(struct __ecereNameSpace__ecere__sys__OldList * this, int (* compare)(void *, void *, void *), void * data)
565 if(this->first && ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)this->first + this->offset))->next)
567 struct __ecereNameSpace__ecere__sys__OldList list1, list2;
568 void * middle, * end;
570 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++)
572 end = ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)end + this->offset))->next;
576 list1.offset = this->offset;
577 list2.offset = this->offset;
578 list1.circ = this->circ;
579 list2.circ = this->circ;
580 list1.first = this->first;
582 list2.first = ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)middle + this->offset))->next;
583 list2.last = this->last;
584 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)list1.last + this->offset))->next = (((void *)0));
585 ((struct __ecereNameSpace__ecere__sys__Item *)((unsigned char *)list2.first + this->offset))->prev = (((void *)0));
586 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Sort(&list1, compare, data);
587 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Sort(&list2, compare, data);
588 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Merge(this, &list1, &list2, compare, data);
592 extern int strcmp(const char * , const char * );
594 void * __ecereMethod___ecereNameSpace__ecere__sys__OldList_FindName(struct __ecereNameSpace__ecere__sys__OldList * this, char * name, unsigned int warn)
596 void * result = (((void *)0));
601 struct __ecereNameSpace__ecere__sys__NamedItem * link;
604 for(item = this->first; item; item = link->next)
606 link = (struct __ecereNameSpace__ecere__sys__NamedItem *)(((unsigned char *)item) + this->offset);
607 if(link->name && (compare = strcmp(link->name, name)) >= 0)
618 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__OldList_PlaceName(struct __ecereNameSpace__ecere__sys__OldList * this, char * name, void ** place)
620 unsigned int result = 0x1;
622 struct __ecereNameSpace__ecere__sys__NamedItem * link;
625 for(item = this->first; item; item = link->next)
627 link = (struct __ecereNameSpace__ecere__sys__NamedItem *)((unsigned char *)item + this->offset);
628 if(link->name && (compare = strcmp(link->name, name)) >= 0)
642 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__OldList_AddName(struct __ecereNameSpace__ecere__sys__OldList * this, void * item)
644 unsigned int result = 0x0;
646 struct __ecereNameSpace__ecere__sys__NamedItem * link = ((struct __ecereNameSpace__ecere__sys__NamedItem *)((unsigned char *)item + this->offset));
648 if(__ecereMethod___ecereNameSpace__ecere__sys__OldList_PlaceName(this, link->name, &place))
650 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Insert(this, place, item);
656 struct __ecereNameSpace__ecere__sys__OldLink * __ecereMethod___ecereNameSpace__ecere__sys__OldList_FindLink(struct __ecereNameSpace__ecere__sys__OldList * this, void * data)
659 struct __ecereNameSpace__ecere__sys__OldLink * link;
661 for(item = this->first; item; item = link->next)
663 link = (struct __ecereNameSpace__ecere__sys__OldLink *)((unsigned char *)item + this->offset);
664 if(link->data == data)
670 void * __ecereMethod___ecereNameSpace__ecere__sys__OldList_FindNamedLink(struct __ecereNameSpace__ecere__sys__OldList * this, char * name, unsigned int warn)
674 void * item = __ecereMethod___ecereNameSpace__ecere__sys__OldList_FindName(this, name, warn);
676 return item ? ((struct __ecereNameSpace__ecere__sys__NamedLink *)((unsigned char *)item + this->offset))->data : (((void *)0));
678 return (((void *)0));
681 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))
683 struct __ecereNameSpace__ecere__sys__Item * item;
685 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Clear(this);
686 for(item = src->first; item; item = item->next)
688 struct __ecereNameSpace__ecere__sys__Item * newItem = (struct __ecereNameSpace__ecere__sys__Item *)__ecereNameSpace__ecere__com__eSystem_New0(sizeof(unsigned char) * (size));
690 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add(this, newItem);
691 __ecereMethod___ecereNameSpace__ecere__sys__Item_Copy(newItem, item, size);
697 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);
699 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__NameSpace;
701 struct __ecereNameSpace__ecere__com__NameSpace
704 struct __ecereNameSpace__ecere__com__NameSpace * btParent;
705 struct __ecereNameSpace__ecere__com__NameSpace * left;
706 struct __ecereNameSpace__ecere__com__NameSpace * right;
708 struct __ecereNameSpace__ecere__com__NameSpace * parent;
709 struct __ecereNameSpace__ecere__sys__BinaryTree nameSpaces;
710 struct __ecereNameSpace__ecere__sys__BinaryTree classes;
711 struct __ecereNameSpace__ecere__sys__BinaryTree defines;
712 struct __ecereNameSpace__ecere__sys__BinaryTree functions;
713 } __attribute__ ((gcc_struct));
715 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Module;
717 struct __ecereNameSpace__ecere__com__Module
719 struct __ecereNameSpace__ecere__com__Instance * application;
720 struct __ecereNameSpace__ecere__sys__OldList classes;
721 struct __ecereNameSpace__ecere__sys__OldList defines;
722 struct __ecereNameSpace__ecere__sys__OldList functions;
723 struct __ecereNameSpace__ecere__sys__OldList modules;
724 struct __ecereNameSpace__ecere__com__Instance * prev;
725 struct __ecereNameSpace__ecere__com__Instance * next;
731 struct __ecereNameSpace__ecere__com__NameSpace privateNameSpace;
732 struct __ecereNameSpace__ecere__com__NameSpace publicNameSpace;
733 } __attribute__ ((gcc_struct));
735 extern struct __ecereNameSpace__ecere__com__Instance * __thisModule;
737 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);
739 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);
741 void __ecereRegisterModule_OldList(struct __ecereNameSpace__ecere__com__Instance * module)
743 struct __ecereNameSpace__ecere__com__Class * class;
745 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(5, "ecere::sys::Item", 0, sizeof(struct __ecereNameSpace__ecere__sys__Item), 0, 0, 0, module, 4, 1);
746 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + 12)))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + 12)))->application && class)
747 __ecereClass___ecereNameSpace__ecere__sys__Item = class;
748 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Copy", "void Copy(ecere::sys::Item src, int size)", __ecereMethod___ecereNameSpace__ecere__sys__Item_Copy, 1);
749 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "prev", "ecere::sys::Item", 4, 4, 1);
750 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "next", "ecere::sys::Item", 4, 4, 1);
752 class->fixed = (unsigned int)1;
753 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(5, "ecere::sys::NamedItem", 0, sizeof(struct __ecereNameSpace__ecere__sys__NamedItem), 0, 0, 0, module, 4, 1);
754 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + 12)))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + 12)))->application && class)
755 __ecereClass___ecereNameSpace__ecere__sys__NamedItem = class;
756 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "prev", "ecere::sys::NamedItem", 4, 4, 1);
757 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "next", "ecere::sys::NamedItem", 4, 4, 1);
758 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "name", "char *", 4, 4, 1);
760 class->fixed = (unsigned int)1;
761 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(5, "ecere::sys::OldLink", 0, sizeof(struct __ecereNameSpace__ecere__sys__OldLink), 0, 0, 0, module, 4, 1);
762 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + 12)))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + 12)))->application && class)
763 __ecereClass___ecereNameSpace__ecere__sys__OldLink = class;
764 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Free", "void Free()", __ecereMethod___ecereNameSpace__ecere__sys__OldLink_Free, 1);
765 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "prev", "ecere::sys::OldLink", 4, 4, 1);
766 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "next", "ecere::sys::OldLink", 4, 4, 1);
767 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "data", "void *", 4, 4, 1);
769 class->fixed = (unsigned int)1;
770 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(5, "ecere::sys::NamedLink", 0, sizeof(struct __ecereNameSpace__ecere__sys__NamedLink), 0, 0, 0, module, 4, 1);
771 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + 12)))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + 12)))->application && class)
772 __ecereClass___ecereNameSpace__ecere__sys__NamedLink = class;
773 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "prev", "ecere::sys::NamedLink", 4, 4, 1);
774 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "next", "ecere::sys::NamedLink", 4, 4, 1);
775 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "name", "char *", 4, 4, 1);
776 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "data", "void *", 4, 4, 1);
778 class->fixed = (unsigned int)1;
779 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(5, "ecere::sys::NamedLink64", 0, sizeof(struct __ecereNameSpace__ecere__sys__NamedLink64), 0, 0, 0, module, 4, 1);
780 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + 12)))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + 12)))->application && class)
781 __ecereClass___ecereNameSpace__ecere__sys__NamedLink64 = class;
782 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "prev", "ecere::sys::NamedLink64", 4, 4, 1);
783 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "next", "ecere::sys::NamedLink64", 4, 4, 1);
784 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "name", "char *", 4, 4, 1);
785 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "data", "int64", 8, 8, 1);
787 class->fixed = (unsigned int)1;
788 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(1, "ecere::sys::OldList", 0, sizeof(struct __ecereNameSpace__ecere__sys__OldList), 0, 0, 0, module, 4, 1);
789 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + 12)))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + 12)))->application && class)
790 __ecereClass___ecereNameSpace__ecere__sys__OldList = class;
791 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Add", "void Add(void * item)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add, 1);
792 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "AddName", "bool AddName(void * item)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_AddName, 1);
793 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Clear", "void Clear(void)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_Clear, 1);
794 __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);
795 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Delete", "void Delete(void * item)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete, 1);
796 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "FindLink", "ecere::sys::OldLink FindLink(void * data)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_FindLink, 1);
797 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "FindName", "void * FindName(char * name, bool warn)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_FindName, 1);
798 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "FindNamedLink", "void * FindNamedLink(char * name, bool warn)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_FindNamedLink, 1);
799 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Free", "void Free(void (* freeFn)(void *))", __ecereMethod___ecereNameSpace__ecere__sys__OldList_Free, 1);
800 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Insert", "bool Insert(void * prevItem, void * item)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_Insert, 1);
801 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Move", "void Move(void * item, void * prevItem)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_Move, 1);
802 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "PlaceName", "bool PlaceName(char * name, void ** place)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_PlaceName, 1);
803 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Remove", "void Remove(void * item)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove, 1);
804 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "RemoveAll", "void RemoveAll(void (* freeFn)(void *))", __ecereMethod___ecereNameSpace__ecere__sys__OldList_RemoveAll, 1);
805 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Sort", "void Sort(int (* compare)(void *, void *, void *), void * data)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_Sort, 1);
806 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Swap", "void Swap(void * item1, void * item2)", __ecereMethod___ecereNameSpace__ecere__sys__OldList_Swap, 1);
807 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "first", "void *", 4, 4, 1);
808 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "last", "void *", 4, 4, 1);
809 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "count", "int", 4, 4, 1);
810 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "offset", "uint", 4, 4, 1);
811 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "circ", "bool", 4, 4, 1);
814 void __ecereUnregisterModule_OldList(struct __ecereNameSpace__ecere__com__Instance * module)