marked all generated bootstrap C source files with the updated 'code generated from...
[sdk] / compiler / bootstrap / ecere / bootstrap / memory.c
1 /* Code generated from eC source file: memory.ec */
2 #if defined(__GNUC__)
3 typedef long long int64;
4 typedef unsigned long long uint64;
5 #ifndef _WIN32
6 #define __declspec(x)
7 #endif
8 #elif defined(__TINYC__)
9 #include <stdarg.h>
10 #define __builtin_va_list va_list
11 #define __builtin_va_start va_start
12 #define __builtin_va_end va_end
13 #ifdef _WIN32
14 #define strcasecmp stricmp
15 #define strncasecmp strnicmp
16 #define __declspec(x) __attribute__((x))
17 #else
18 #define __declspec(x)
19 #endif
20 typedef long long int64;
21 typedef unsigned long long uint64;
22 #else
23 typedef __int64 int64;
24 typedef unsigned __int64 uint64;
25 #endif
26 #ifdef __BIG_ENDIAN__
27 #define __ENDIAN_PAD(x) (8 - (x))
28 #else
29 #define __ENDIAN_PAD(x) 0
30 #endif
31 #include <stdint.h>
32 #include <sys/types.h>
33 extern void *  __ecereNameSpace__ecere__com__eSystem_New(unsigned int size);
34
35 extern void *  __ecereNameSpace__ecere__com__eSystem_New0(unsigned int size);
36
37 extern void *  __ecereNameSpace__ecere__com__eSystem_Renew(void *  memory, unsigned int size);
38
39 extern void *  __ecereNameSpace__ecere__com__eSystem_Renew0(void *  memory, unsigned int size);
40
41 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BTNode;
42
43 struct __ecereNameSpace__ecere__sys__BTNode;
44
45 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BinaryTree;
46
47 struct __ecereNameSpace__ecere__sys__BinaryTree
48 {
49 struct __ecereNameSpace__ecere__sys__BTNode * root;
50 int count;
51 int (*  CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, uintptr_t a, uintptr_t b);
52 void (*  FreeKey)(void *  key);
53 } __attribute__ ((gcc_struct));
54
55 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__OldList;
56
57 struct __ecereNameSpace__ecere__sys__OldList
58 {
59 void *  first;
60 void *  last;
61 int count;
62 unsigned int offset;
63 unsigned int circ;
64 } __attribute__ ((gcc_struct));
65
66 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Class;
67
68 struct __ecereNameSpace__ecere__com__Class
69 {
70 struct __ecereNameSpace__ecere__com__Class * prev;
71 struct __ecereNameSpace__ecere__com__Class * next;
72 char *  name;
73 int offset;
74 int structSize;
75 int (* *  _vTbl)();
76 int vTblSize;
77 int (*  Constructor)(struct __ecereNameSpace__ecere__com__Instance *);
78 void (*  Destructor)(struct __ecereNameSpace__ecere__com__Instance *);
79 int offsetClass;
80 int sizeClass;
81 struct __ecereNameSpace__ecere__com__Class * base;
82 struct __ecereNameSpace__ecere__sys__BinaryTree methods;
83 struct __ecereNameSpace__ecere__sys__BinaryTree members;
84 struct __ecereNameSpace__ecere__sys__BinaryTree prop;
85 struct __ecereNameSpace__ecere__sys__OldList membersAndProperties;
86 struct __ecereNameSpace__ecere__sys__BinaryTree classProperties;
87 struct __ecereNameSpace__ecere__sys__OldList derivatives;
88 int memberID;
89 int startMemberID;
90 int type;
91 struct __ecereNameSpace__ecere__com__Instance * module;
92 struct __ecereNameSpace__ecere__com__NameSpace *  nameSpace;
93 char *  dataTypeString;
94 struct __ecereNameSpace__ecere__com__Instance * dataType;
95 int typeSize;
96 int defaultAlignment;
97 void (*  Initialize)();
98 int memberOffset;
99 struct __ecereNameSpace__ecere__sys__OldList selfWatchers;
100 char *  designerClass;
101 unsigned int noExpansion;
102 char *  defaultProperty;
103 unsigned int comRedefinition;
104 int count;
105 unsigned int isRemote;
106 unsigned int internalDecl;
107 void *  data;
108 unsigned int computeSize;
109 int structAlignment;
110 int destructionWatchOffset;
111 unsigned int fixed;
112 struct __ecereNameSpace__ecere__sys__OldList delayedCPValues;
113 int inheritanceAccess;
114 char *  fullName;
115 void *  symbol;
116 struct __ecereNameSpace__ecere__sys__OldList conversions;
117 struct __ecereNameSpace__ecere__sys__OldList templateParams;
118 struct __ecereNameSpace__ecere__com__ClassTemplateArgument *  templateArgs;
119 struct __ecereNameSpace__ecere__com__Class * templateClass;
120 struct __ecereNameSpace__ecere__sys__OldList templatized;
121 int numParams;
122 unsigned int isInstanceClass;
123 } __attribute__ ((gcc_struct));
124
125 extern long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, char *  name);
126
127 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;
128
129 struct __ecereNameSpace__ecere__com__Instance
130 {
131 int (* *  _vTbl)();
132 struct __ecereNameSpace__ecere__com__Class * _class;
133 int _refCount;
134 } __attribute__ ((gcc_struct));
135
136 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Property;
137
138 struct __ecereNameSpace__ecere__com__Property
139 {
140 struct __ecereNameSpace__ecere__com__Property * prev;
141 struct __ecereNameSpace__ecere__com__Property * next;
142 char *  name;
143 unsigned int isProperty;
144 int memberAccess;
145 int id;
146 struct __ecereNameSpace__ecere__com__Class * _class;
147 char *  dataTypeString;
148 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
149 struct __ecereNameSpace__ecere__com__Instance * dataType;
150 void (*  Set)(void * , int);
151 int (*  Get)(void * );
152 unsigned int (*  IsSet)(void * );
153 void *  data;
154 void *  symbol;
155 int vid;
156 unsigned int conversion;
157 unsigned int watcherOffset;
158 char *  category;
159 unsigned int compiled;
160 unsigned int selfWatchable;
161 unsigned int isWatchable;
162 } __attribute__ ((gcc_struct));
163
164 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataMember;
165
166 struct __ecereNameSpace__ecere__com__DataMember
167 {
168 struct __ecereNameSpace__ecere__com__DataMember * prev;
169 struct __ecereNameSpace__ecere__com__DataMember * next;
170 char *  name;
171 unsigned int isProperty;
172 int memberAccess;
173 int id;
174 struct __ecereNameSpace__ecere__com__Class * _class;
175 char *  dataTypeString;
176 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
177 struct __ecereNameSpace__ecere__com__Instance * dataType;
178 int type;
179 int offset;
180 int memberID;
181 struct __ecereNameSpace__ecere__sys__OldList members;
182 struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha;
183 int memberOffset;
184 int structAlignment;
185 } __attribute__ ((gcc_struct));
186
187 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Method;
188
189 struct __ecereNameSpace__ecere__com__Method
190 {
191 char *  name;
192 struct __ecereNameSpace__ecere__com__Method * parent;
193 struct __ecereNameSpace__ecere__com__Method * left;
194 struct __ecereNameSpace__ecere__com__Method * right;
195 int depth;
196 int (*  function)();
197 int vid;
198 int type;
199 struct __ecereNameSpace__ecere__com__Class * _class;
200 void *  symbol;
201 char *  dataTypeString;
202 struct __ecereNameSpace__ecere__com__Instance * dataType;
203 int memberAccess;
204 } __attribute__ ((gcc_struct));
205
206 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__SerialBuffer;
207
208 struct __ecereNameSpace__ecere__com__SerialBuffer
209 {
210 unsigned char *  _buffer;
211 unsigned int count;
212 unsigned int _size;
213 unsigned int pos;
214 } __attribute__ ((gcc_struct));
215
216 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataValue;
217
218 struct __ecereNameSpace__ecere__com__DataValue
219 {
220 union
221 {
222 char c;
223 unsigned char uc;
224 short s;
225 unsigned short us;
226 int i;
227 unsigned int ui;
228 void *  p;
229 float f;
230 double d;
231 long long i64;
232 uint64 ui64;
233 } __attribute__ ((gcc_struct));
234 } __attribute__ ((gcc_struct));
235
236 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument;
237
238 struct __ecereNameSpace__ecere__com__ClassTemplateArgument
239 {
240 union
241 {
242 struct
243 {
244 char *  dataTypeString;
245 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
246 } __attribute__ ((gcc_struct));
247 struct __ecereNameSpace__ecere__com__DataValue expression;
248 struct
249 {
250 char *  memberString;
251 union
252 {
253 struct __ecereNameSpace__ecere__com__DataMember * member;
254 struct __ecereNameSpace__ecere__com__Property * prop;
255 struct __ecereNameSpace__ecere__com__Method * method;
256 } __attribute__ ((gcc_struct));
257 } __attribute__ ((gcc_struct));
258 } __attribute__ ((gcc_struct));
259 } __attribute__ ((gcc_struct));
260
261 extern void *  memmove(void * , const void * , size_t size);
262
263 void __ecereNameSpace__ecere__sys__MoveBytes(void * dest, const void * source, unsigned int count)
264 {
265 memmove(dest, source, count);
266 }
267
268 extern void *  memcpy(void * , const void * , size_t size);
269
270 void __ecereNameSpace__ecere__sys__CopyBytes(void * dest, const void * source, unsigned int count)
271 {
272 memcpy(dest, source, count);
273 }
274
275 void __ecereNameSpace__ecere__sys__CopyBytesBy2(void * dest, const void * source, unsigned int count)
276 {
277 memcpy(dest, source, count << 1);
278 }
279
280 void __ecereNameSpace__ecere__sys__CopyBytesBy4(void * dest, const void * source, unsigned int count)
281 {
282 memcpy(dest, source, count << 2);
283 }
284
285 extern void *  memset(void *  area, int value, size_t count);
286
287 void __ecereNameSpace__ecere__sys__FillBytes(void * area, unsigned char value, unsigned int count)
288 {
289 memset(area, value, count);
290 }
291
292 void __ecereNameSpace__ecere__sys__FillBytesBy2(void * area, unsigned short value, unsigned int count)
293 {
294 unsigned short * dest = area;
295 int c;
296
297 for(c = 0; c < count; c++)
298 dest[c] = value;
299 }
300
301 void __ecereNameSpace__ecere__sys__FillBytesBy4(void * area, unsigned int value, unsigned int count)
302 {
303 unsigned int * dest = area;
304 int c;
305
306 for(c = 0; c < count; c++)
307 dest[c] = value;
308 }
309
310 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__GlobalFunction;
311
312 struct __ecereNameSpace__ecere__com__GlobalFunction;
313
314 extern struct __ecereNameSpace__ecere__com__GlobalFunction * __ecereNameSpace__ecere__com__eSystem_RegisterFunction(char *  name, char *  type, void *  func, struct __ecereNameSpace__ecere__com__Instance * module, int declMode);
315
316 void __ecereRegisterModule_memory(struct __ecereNameSpace__ecere__com__Instance * module)
317 {
318 struct __ecereNameSpace__ecere__com__Class * class;
319
320 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::MoveBytes", "void ecere::sys::MoveBytes(void * dest, const void * source, uint count)", __ecereNameSpace__ecere__sys__MoveBytes, module, 1);
321 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::CopyBytes", "void ecere::sys::CopyBytes(void * dest, const void * source, uint count)", __ecereNameSpace__ecere__sys__CopyBytes, module, 1);
322 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::CopyBytesBy2", "void ecere::sys::CopyBytesBy2(void * dest, const void * source, uint count)", __ecereNameSpace__ecere__sys__CopyBytesBy2, module, 1);
323 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::CopyBytesBy4", "void ecere::sys::CopyBytesBy4(void * dest, const void * source, uint count)", __ecereNameSpace__ecere__sys__CopyBytesBy4, module, 1);
324 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::FillBytes", "void ecere::sys::FillBytes(void * area, byte value, uint count)", __ecereNameSpace__ecere__sys__FillBytes, module, 1);
325 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::FillBytesBy2", "void ecere::sys::FillBytesBy2(void * area, uint16 value, uint count)", __ecereNameSpace__ecere__sys__FillBytesBy2, module, 1);
326 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::sys::FillBytesBy4", "void ecere::sys::FillBytesBy4(void * area, uint value, uint count)", __ecereNameSpace__ecere__sys__FillBytesBy4, module, 1);
327 }
328
329 void __ecereUnregisterModule_memory(struct __ecereNameSpace__ecere__com__Instance * module)
330 {
331
332 }
333