compiler, ecere/com: Fixed enumSize issues causing build to fail on PowerPC
authorJerome St-Louis <jerome@ecere.com>
Wed, 27 Mar 2013 06:40:58 +0000 (01:40 -0500)
committerJerome St-Louis <jerome@ecere.com>
Wed, 27 Mar 2013 06:40:58 +0000 (01:40 -0500)
compiler/bootstrap/ecere/bootstrap/instance.c
compiler/bootstrap/libec/bootstrap/output.c
compiler/libec/src/output.ec
ecere/src/com/instance.ec

index fbbc412..1379ce4 100644 (file)
@@ -4626,7 +4626,7 @@ __ecereNameSpace__ecere__com__NameSpace_Free(&((struct __ecereNameSpace__ecere__
 Instance_Module_Free(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + structSize_Instance)))->library);
 }
 
-static int __ecereNameSpace__ecere__com__GetEnumSize(struct __ecereNameSpace__ecere__com__Class * _class)
+static long long __ecereNameSpace__ecere__com__GetEnumSize(struct __ecereNameSpace__ecere__com__Class * _class)
 {
 struct __ecereNameSpace__ecere__com__EnumClassData * data = (struct __ecereNameSpace__ecere__com__EnumClassData *)_class->data;
 
index a344b33..742b008 100644 (file)
@@ -1989,7 +1989,7 @@ struct Symbol * _class = decl->array.enumClass->symbol;
 
 if(_class && _class->registered)
 {
-__ecereMethod___ecereNameSpace__ecere__sys__File_Printf(f, "%d", __ecereNameSpace__ecere__com__eClass_GetProperty(_class->registered, "enumSize"));
+__ecereMethod___ecereNameSpace__ecere__sys__File_Printf(f, "%d", (int)__ecereNameSpace__ecere__com__eClass_GetProperty(_class->registered, "enumSize"));
 }
 }
 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, const char *  string))f->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts])(f, "]");
index 6389120..a9452ba 100644 (file)
@@ -777,7 +777,7 @@ static void OutputDeclarator(Declarator decl, File f)
             Symbol _class = decl.array.enumClass.symbol; // FindClass(decl.array.enumClass.name);
             if(_class && _class.registered)
             {
-               f.Printf("%d", eClass_GetProperty(_class.registered, "enumSize"));
+               f.Printf("%d", (int)eClass_GetProperty(_class.registered, "enumSize"));
             }            
          }
          f.Puts("]");
index c68414b..675462b 100644 (file)
@@ -5540,7 +5540,7 @@ static void Module_Destructor(Module module)
 #endif
 }
 
-static int GetEnumSize(Class _class)
+static int64 GetEnumSize(Class _class)
 {
    EnumClassData data = (EnumClassData)_class.data;
    return data.largest+1;