Commit 3bb59bf41c8b923a1fe703ac81fdb3311b1826a1
authorPhilip Withnall <philip@tecnocode.co.uk>
Wed, 28 Nov 2012 20:38:31 +0000 (20:38 +0000)
committerPhilip Withnall <philip@tecnocode.co.uk>
Wed, 28 Nov 2012 20:38:31 +0000 (20:38 +0000)
If these files were used by a project which compiled using C90 with -Wall,
warnings would be emitted about declarations in the middle of blocks.

2 files changed:
simavr/sim/sim_avr.h
simavr/sim/sim_regbit.h

index db41e419cfa9d200ab05edb79e172346f55e4296..ccc5c88ffcf5640ea1af3309df55da2124efe07b 100644 (file)
@@ -286,7 +286,7 @@ typedef struct avr_t {
 // this is a static constructor for each of the AVR devices
 typedef struct avr_kind_t {
        const char * names[4];  // name aliases
-       avr_t * (*make)();
+       avr_t * (*make)(void);
 } avr_kind_t;
 
 // a symbol loaded from the .elf file
index 4852b562fc564286becdee64b49a0eb4d72751d5..96941c274e230b9f85752ac830efc84213863090 100644 (file)
@@ -43,9 +43,11 @@ extern "C" {
 static inline uint8_t avr_regbit_set(avr_t * avr, avr_regbit_t rb)
 {
        uint8_t a = rb.reg;
+       uint8_t m;
+
        if (!a)
                return 0;
-       uint8_t m = rb.mask << rb.bit;
+       m = rb.mask << rb.bit;
        avr_core_watch_write(avr, a, avr->data[a] | m);
        return (avr->data[a] >> rb.bit) & rb.mask;
 }
@@ -53,9 +55,11 @@ static inline uint8_t avr_regbit_set(avr_t * avr, avr_regbit_t rb)
 static inline uint8_t avr_regbit_setto(avr_t * avr, avr_regbit_t rb, uint8_t v)
 {
        uint8_t a = rb.reg;
+       uint8_t m;
+
        if (!a)
                return 0;
-       uint8_t m = rb.mask << rb.bit;
+       m = rb.mask << rb.bit;
        avr_core_watch_write(avr, a, (avr->data[a] & ~(m)) | ((v << rb.bit) & m));
        return (avr->data[a] >> rb.bit) & rb.mask;
 }
@@ -66,9 +70,11 @@ static inline uint8_t avr_regbit_setto(avr_t * avr, avr_regbit_t rb, uint8_t v)
 static inline uint8_t avr_regbit_setto_raw(avr_t * avr, avr_regbit_t rb, uint8_t v)
 {
        uint8_t a = rb.reg;
+       uint8_t m;
+
        if (!a)
                return 0;
-       uint8_t m = rb.mask << rb.bit;
+       m = rb.mask << rb.bit;
        avr_core_watch_write(avr, a, (avr->data[a] & ~(m)) | ((v) & m));
        return (avr->data[a]) & (rb.mask << rb.bit);
 }
@@ -111,8 +117,9 @@ static inline uint8_t avr_regbit_clear(avr_t * avr, avr_regbit_t rb)
 static inline uint8_t avr_regbit_get_array(avr_t * avr, avr_regbit_t *rb, int count)
 {
        uint8_t res = 0;
+       int i;
 
-       for (int i = 0; i < count; i++, rb++) if (rb->reg) {
+       for (i = 0; i < count; i++, rb++) if (rb->reg) {
                uint8_t a = (rb->reg);
                res |= ((avr->data[a] >> rb->bit) & rb->mask) << i;
        }