diff --git a/cpukit/score/cpu/lm32/rtems/score/lm32.h b/cpukit/score/cpu/lm32/rtems/score/lm32.h
index 61dfc1d..5c801c9 100644
a
|
b
|
extern "C" { |
92 | 92 | #define lm32_interrupt_unmask( _mask ) \ |
93 | 93 | do { register uint32_t im; \ |
94 | 94 | __asm__ volatile ("rcsr %0,im":"=r"(im)); \ |
95 | | im |= _mask; \ |
| 95 | im |= ((uint32_t)_mask); \ |
96 | 96 | __asm__ volatile ("wcsr im,%0"::"r"(im)); \ |
97 | 97 | } while (0) |
98 | 98 | |
99 | 99 | #define lm32_interrupt_mask( _mask ) \ |
100 | 100 | do { register uint32_t im; \ |
101 | 101 | __asm__ volatile ("rcsr %0,im":"=r"(im)); \ |
102 | | im &= ~_mask; \ |
| 102 | im &= ~((uint32_t)_mask); \ |
103 | 103 | __asm__ volatile ("wcsr im,%0"::"r"(im)); \ |
104 | 104 | } while (0) |
105 | 105 | |