summaryrefslogtreecommitdiffstats
path: root/cpukit/rtems/macros
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1997-10-06 21:28:40 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1997-10-06 21:28:40 +0000
commit7e4938ca42472510631c10b53502d84f81262d1a (patch)
tree075bab9af2571cebd1228e4a1cb3caeeaae5a597 /cpukit/rtems/macros
parentAdded _Thread_Enable_dispatch to already_timedout path on Wait_support. (diff)
downloadrtems-7e4938ca42472510631c10b53502d84f81262d1a.tar.bz2
Make Post an atomic operation.
Diffstat (limited to 'cpukit/rtems/macros')
-rw-r--r--cpukit/rtems/macros/rtems/rtems/eventset.inl8
1 files changed, 7 insertions, 1 deletions
diff --git a/cpukit/rtems/macros/rtems/rtems/eventset.inl b/cpukit/rtems/macros/rtems/rtems/eventset.inl
index d5e95e4db6..a924935196 100644
--- a/cpukit/rtems/macros/rtems/rtems/eventset.inl
+++ b/cpukit/rtems/macros/rtems/rtems/eventset.inl
@@ -31,7 +31,13 @@
*/
#define _Event_sets_Post( _the_new_events, _the_event_set ) \
- *(_the_event_set) |= (_the_new_events)
+ do { \
+ ISR_Level level; \
+ \
+ _ISR_Disable( level ); \
+ *(_the_event_set) |= (_the_new_events); \
+ _ISR_Enable( level ); \
+ } while (0);
/*PAGE
*