Ver Fonte

Fixes for pre c99.

Brucey há 3 anos atrás
pai
commit
fa6e0d406f
2 ficheiros alterados com 4 adições e 2 exclusões
  1. 2 1
      blitz.mod/blitz_enum.c
  2. 2 1
      blitz.mod/blitz_object.c

+ 2 - 1
blitz.mod/blitz_enum.c

@@ -39,10 +39,11 @@ static BBString * bbAppend(BBString * x, BBString * y) {
 
 #define ENUM_TO_STRING(type,chr)\
 BBString * bbEnumToString_##chr(BBEnum * bbEnum, type ordinal) {\
+	int i;\
 	type * value = (type*)bbEnum->values;\
 	int flags = bbEnum->flags;\
 	BBString * val = &bbEmptyString;\
-	for (int i = 0; i < bbEnum->length; i++) {\
+	for (i = 0; i < bbEnum->length; i++) {\
 		if (flags) {\
 			type v = *value++;\
 			if (v == ordinal || (v & ordinal && v == (v & ordinal))) {\

+ 2 - 1
blitz.mod/blitz_object.c

@@ -144,6 +144,7 @@ BBClass **bbObjectRegisteredTypes( int *count ){
 }
 
 void bbObjectDumpInstanceCounts(char * buf, int size, int includeZeros) {
+	int i;
 	int count = 0;
 	int offset = 0;
 	BBClass ** classes = bbObjectRegisteredTypes(&count);
@@ -154,7 +155,7 @@ void bbObjectDumpInstanceCounts(char * buf, int size, int includeZeros) {
 	if (bbArrayClass.instance_count > 0 || includeZeros) {
 		offset += snprintf(buf + offset, size - offset, "%s\t%d\n", bbArrayClass.debug_scope->name, bbArrayClass.instance_count);
 	}
-	for (int i = 0; i < count; i++) {
+	for (i = 0; i < count; i++) {
 		BBClass * clas = classes[i];
 		if (offset < size && (clas->instance_count > 0 || includeZeros)) {
 			offset += snprintf(buf + offset, size - offset, "%s\t%d\n", clas->debug_scope->name, clas->instance_count);