From 42bb3a028f307f24103e65e6c462645d4cc87f50 Mon Sep 17 00:00:00 2001 From: Till Straumann Date: Thu, 8 Nov 2007 03:03:11 +0000 Subject: 2007-11-07 Till Straumann * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER around _CPU_ISR_Set_level(). --- cpukit/score/include/rtems/score/isr.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'cpukit/score/include') diff --git a/cpukit/score/include/rtems/score/isr.h b/cpukit/score/include/rtems/score/isr.h index 1359e91fd8..362ef05489 100644 --- a/cpukit/score/include/rtems/score/isr.h +++ b/cpukit/score/include/rtems/score/isr.h @@ -159,7 +159,12 @@ void _ISR_Handler_initialization ( void ); * routine exits. */ #define _ISR_Set_level( _new_level ) \ - _CPU_ISR_Set_level( _new_level ) + do { \ + RTEMS_COMPILER_MEMORY_BARRIER(); \ + _CPU_ISR_Set_level( _new_level ); \ + RTEMS_COMPILER_MEMORY_BARRIER(); \ + } while (0) + /** * This routine is the interrupt dispatcher. ALL interrupts -- cgit v1.2.3