X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Fchips%2Fatm128%2Fatm128hardware.h;h=3e4bb03094a572b87d0e10ab43b96156219635d4;hb=b03bc095f17288e2654d790ce8029c4b88d04beb;hp=cfc7eaf7f372ce17ef5c38c0dbaf1a5898878611;hpb=6a2a77e0090f9ce572faa4a0000eae09b1c1beef;p=tinyos-2.x.git diff --git a/tos/chips/atm128/atm128hardware.h b/tos/chips/atm128/atm128hardware.h index cfc7eaf7..3e4bb030 100644 --- a/tos/chips/atm128/atm128hardware.h +++ b/tos/chips/atm128/atm128hardware.h @@ -104,6 +104,7 @@ __nesc_atomic_start(void) @spontaneous() { __nesc_atomic_t result = SREG; __nesc_disable_interrupt(); + asm volatile("" : : : "memory"); /* ensure atomic section effect visibility */ return result; } @@ -111,6 +112,7 @@ __nesc_atomic_start(void) @spontaneous() inline void __nesc_atomic_end(__nesc_atomic_t original_SREG) @spontaneous() { + asm volatile("" : : : "memory"); /* ensure atomic section effect visibility */ SREG = original_SREG; } #endif