]> git.mxchange.org Git - simgear.git/commitdiff
Non gcc fixes.
authorehofman <ehofman>
Tue, 19 Apr 2005 12:30:12 +0000 (12:30 +0000)
committerehofman <ehofman>
Tue, 19 Apr 2005 12:30:12 +0000 (12:30 +0000)
simgear/nasal/code.c
simgear/nasal/data.h
simgear/nasal/lib.c
simgear/nasal/misc.c

index 7e1f9fd52fe2ccd6a8221b5b72409caa516f618b..342374d8205e7c55f5c0a547c6e238aafdabb267 100644 (file)
@@ -107,13 +107,14 @@ static void initContext(struct Context* c)
 
 static void initGlobals()
 {
+    int i;
+    struct Context* c;
     globals = (struct Globals*)naAlloc(sizeof(struct Globals));
     naBZero(globals, sizeof(struct Globals));
 
     globals->sem = naNewSem();
     globals->lock = naNewLock();
 
-    int i;
     globals->allocCount = 256; // reasonable starting value
     for(i=0; i<NUM_NASAL_TYPES; i++)
         naGC_init(&(globals->pools[i]), i);
@@ -124,7 +125,7 @@ static void initGlobals()
     // Initialize a single context
     globals->freeContexts = 0;
     globals->allContexts = 0;
-    struct Context* c = naNewContext();
+    c = naNewContext();
 
     globals->symbols = naNewHash(c);
     globals->save = naNewVector(c);
@@ -140,11 +141,12 @@ static void initGlobals()
 struct Context* naNewContext()
 {
     int dummy;
+    struct Context* c;
     if(globals == 0)
         initGlobals();
 
     LOCK();
-    struct Context* c = globals->freeContexts;
+    c = globals->freeContexts;
     if(c) {
         globals->freeContexts = c->nextFree;
         c->nextFree = 0;
index 28fc4bfd870f3f6638500fc08343cf84e12e7a75..efa66742bf39f7462159c355213e42f9d2d273fa 100644 (file)
@@ -33,7 +33,7 @@ enum { T_STR, T_VEC, T_HASH, T_CODE, T_FUNC, T_CCODE, T_GHOST,
 // implementing objects to pack in 16 bits worth of data "for free".
 #define GC_HEADER \
     unsigned char mark; \
-    unsigned char type; \
+    unsigned char type
 
 struct naObj {
     GC_HEADER;
index f424438d4b5d4b8d2f47f7cd74e4143d9f88e911..5b8ace7edfa5acd9733d756340d0ee344bc2d498 100644 (file)
@@ -49,8 +49,9 @@ static naRef pop(naContext c, naRef me, int argc, naRef* args)
 
 static naRef setsize(naContext c, naRef me, int argc, naRef* args)
 {
+    int sz;
     if(argc < 2) return naNil();
-    int sz = (int)naNumValue(args[1]).num;
+    sz = (int)naNumValue(args[1]).num;
     if(!naIsVector(args[0])) return naNil();
     naVec_setsize(args[0], sz);
     return args[0];
index f74ca95e22eb4f8709c1f8d2dc2b66e29035ad0e..25302e4bf08baffa9c2026e4028b175c26ee8fd5 100644 (file)
@@ -49,10 +49,11 @@ naRef naStringValue(naContext c, naRef r)
 
 naRef naNew(struct Context* c, int type)
 {
+    naRef result;
     if(c->nfree[type] == 0)
         c->free[type] = naGC_get(&globals->pools[type],
                                  OBJ_CACHE_SZ, &c->nfree[type]);
-    naRef result = naObj(type, c->free[type][--c->nfree[type]]);
+    result = naObj(type, c->free[type][--c->nfree[type]]);
     naVec_append(c->temps, result);
     return result;
 }