diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2011-11-09 18:51:13 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2011-11-09 18:51:13 +0000 |
commit | 634b14e5512edf960a0b69bbf125289c7ab5696a (patch) | |
tree | af4c2a4e7cf97e46caadf904e9d663e0c57ab1fa /cpukit/score/cpu/lm32/rtems/score | |
parent | 2011-11-09 Werner Almesberger <werner@almesberger.net> (diff) | |
download | rtems-634b14e5512edf960a0b69bbf125289c7ab5696a.tar.bz2 |
2011-11-09 Werner Almesberger <werner@almesberger.net>
PR 1954/cpukit
* score/cpu/lm32/rtems/score/lm32.h: Protect against macro expansion.
Diffstat (limited to 'cpukit/score/cpu/lm32/rtems/score')
-rw-r--r-- | cpukit/score/cpu/lm32/rtems/score/lm32.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/cpukit/score/cpu/lm32/rtems/score/lm32.h b/cpukit/score/cpu/lm32/rtems/score/lm32.h index 328e6dff59..0b2dc05d78 100644 --- a/cpukit/score/cpu/lm32/rtems/score/lm32.h +++ b/cpukit/score/cpu/lm32/rtems/score/lm32.h @@ -74,7 +74,7 @@ extern "C" { #define lm32_disable_interrupts( _level ) \ do { register uint32_t ie; \ __asm__ volatile ("rcsr %0,ie":"=r"(ie)); \ - _level = ie; \ + (_level) = ie; \ ie &= (~0x0001); \ __asm__ volatile ("wcsr ie,%0"::"r"(ie)); \ } while (0) @@ -85,7 +85,7 @@ extern "C" { #define lm32_flash_interrupts( _level ) \ do { register uint32_t ie; \ __asm__ volatile ("wcsr ie,%0"::"r"(_level)); \ - ie = _level & (~0x0001); \ + ie = (_level) & (~0x0001); \ __asm__ volatile ("wcsr ie,%0"::"r"(ie)); \ } while (0) @@ -99,7 +99,7 @@ extern "C" { #define lm32_interrupt_mask( _mask ) \ do { register uint32_t im; \ __asm__ volatile ("rcsr %0,im":"=r"(im)); \ - im &= ~_mask; \ + im &= ~(_mask); \ __asm__ volatile ("wcsr im,%0"::"r"(im)); \ } while (0) |