summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/lm32/rtems
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2011-11-09 18:51:13 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2011-11-09 18:51:13 +0000
commit634b14e5512edf960a0b69bbf125289c7ab5696a (patch)
treeaf4c2a4e7cf97e46caadf904e9d663e0c57ab1fa /cpukit/score/cpu/lm32/rtems
parent2011-11-09 Werner Almesberger <werner@almesberger.net> (diff)
downloadrtems-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')
-rw-r--r--cpukit/score/cpu/lm32/rtems/score/lm32.h6
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)