compiler/libec; ecere: Support for checking platform as a compile time constant
[sdk] / compiler / bootstrap / ecere / bootstrap / System.c
index ef936e8..24ab3c0 100644 (file)
@@ -1,4 +1,11 @@
 /* Code generated from eC source file: System.ec */
+#if defined(_WIN32)
+#define __runtimePlatform 1
+#elif defined(__APPLE__)
+#define __runtimePlatform 3
+#else
+#define __runtimePlatform 2
+#endif
 #if defined(__GNUC__)
 typedef long long int64;
 typedef unsigned long long uint64;
@@ -41,6 +48,8 @@ typedef unsigned __int64 uint64;
 #define structSize_Instance               (_64BIT ? 24 : 12)
 #define structSize_OldList                (_64BIT ? 32 : 20)
 
+struct __ecereNameSpace__ecere__com__Instance;
+
 extern void *  __ecereNameSpace__ecere__com__eSystem_New(unsigned int size);
 
 extern void *  __ecereNameSpace__ecere__com__eSystem_New0(unsigned int size);
@@ -258,7 +267,7 @@ float f;
 double d;
 long long i64;
 uint64 ui64;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
 } __attribute__ ((gcc_struct));
 
 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument;
@@ -271,7 +280,7 @@ struct
 {
 const char *  dataTypeString;
 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
 struct __ecereNameSpace__ecere__com__DataValue expression;
 struct
 {
@@ -281,9 +290,9 @@ union
 struct __ecereNameSpace__ecere__com__DataMember * member;
 struct __ecereNameSpace__ecere__com__Property * prop;
 struct __ecereNameSpace__ecere__com__Method * method;
-} __attribute__ ((gcc_struct));
-} __attribute__ ((gcc_struct));
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
+} __attribute__ ((gcc_struct)) __anon2;
+} __attribute__ ((gcc_struct)) __anon1;
 } __attribute__ ((gcc_struct));
 
 typedef __builtin_va_list va_list;
@@ -330,7 +339,7 @@ size_t fread(void * ptr, size_t size, size_t nmemb, FILE * stream);
 
 size_t fwrite(const void * ptr, size_t size, size_t nmemb, FILE * stream);
 
-int vsnprintf(char *, size_t, const char *, ...);
+int vsnprintf(char *, size_t, const char *, va_list args);
 
 int snprintf(char * str, size_t, const char * format, ...);
 
@@ -471,7 +480,7 @@ unsigned int result;
 va_list args;
 
 __builtin_va_start(args, command);
-result = System_Execute((((void *)0)), command, args, 0x0);
+result = System_Execute((((void *)0)), command, args, 0);
 __builtin_va_end(args);
 return result;
 }
@@ -482,7 +491,7 @@ unsigned int result;
 va_list args;
 
 __builtin_va_start(args, command);
-result = System_Execute((((void *)0)), command, args, 0x1);
+result = System_Execute((((void *)0)), command, args, 1);
 __builtin_va_end(args);
 return result;
 }
@@ -493,7 +502,7 @@ unsigned int result;
 va_list args;
 
 __builtin_va_start(args, command);
-result = System_Execute(env, command, args, 0x0);
+result = System_Execute(env, command, args, 0);
 __builtin_va_end(args);
 return result;
 }
@@ -503,6 +512,7 @@ unsigned int __ecereNameSpace__ecere__sys__ShellOpen(const char * fileName, ...)
 unsigned int result;
 va_list args;
 
+__builtin_va_start(args, fileName);
 result = System_ShellOpen(fileName, args);
 __builtin_va_end(args);
 return result;
@@ -601,7 +611,7 @@ if(__ecereNameSpace__ecere__sys__globalSystem.errorBuffer && __ecereNameSpace__e
 {
 if(display)
 {
-printf(__ecereNameSpace__ecere__sys__globalSystem.errorBuffer);
+printf("%s", __ecereNameSpace__ecere__sys__globalSystem.errorBuffer);
 }
 __ecereNameSpace__ecere__sys__globalSystem.errorBuffer[0] = '\0';
 }
@@ -672,7 +682,7 @@ else if(mode == 3)
 }
 if(mode == (int)0)
 {
-__ecereNameSpace__ecere__sys__DumpErrors(0x1);
+__ecereNameSpace__ecere__sys__DumpErrors(1);
 if(__ecereNameSpace__ecere__sys__globalSystem.errorBuffer)
 {
 (__ecereNameSpace__ecere__com__eSystem_Delete(__ecereNameSpace__ecere__sys__globalSystem.errorBuffer), __ecereNameSpace__ecere__sys__globalSystem.errorBuffer = 0);
@@ -722,7 +732,7 @@ struct __ecereNameSpace__ecere__com__NameSpace publicNameSpace;
 
 extern struct __ecereNameSpace__ecere__com__Instance * __thisModule;
 
-extern void __ecereNameSpace__ecere__com__eEnum_AddFixedValue(struct __ecereNameSpace__ecere__com__Class * _class, const char *  string, int value);
+extern void __ecereNameSpace__ecere__com__eEnum_AddFixedValue(struct __ecereNameSpace__ecere__com__Class * _class, const char *  string, long long value);
 
 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DefinedExpression;
 
@@ -746,7 +756,7 @@ extern struct __ecereNameSpace__ecere__com__DataMember * __ecereNameSpace__ecere
 
 void __ecereRegisterModule_System(struct __ecereNameSpace__ecere__com__Instance * module)
 {
-struct __ecereNameSpace__ecere__com__Class * class;
+struct __ecereNameSpace__ecere__com__Class __attribute__((unused)) * class;
 
 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(4, "ecere::sys::LoggingMode", 0, 0, 0, 0, 0, module, 1, 1);
 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + structSize_Instance)))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + structSize_Instance)))->application && class)