[rtems commit] score: Add assert to _Per_CPU_Get()

Sebastian Huber sebh at rtems.org
Tue Jul 30 07:48:50 UTC 2013


Module:    rtems
Branch:    master
Commit:    99970a7912559c70b85308e5150654693a2f5be9
Changeset: http://git.rtems.org/rtems/commit/?id=99970a7912559c70b85308e5150654693a2f5be9

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Fri Jun 28 09:03:58 2013 +0200

score: Add assert to _Per_CPU_Get()

Thread dispatching must be repressed to use the per CPU control of the
current processor consistently.

---

 cpukit/score/include/rtems/score/percpu.h |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/cpukit/score/include/rtems/score/percpu.h b/cpukit/score/include/rtems/score/percpu.h
index 18bcfb4..e4848fb 100644
--- a/cpukit/score/include/rtems/score/percpu.h
+++ b/cpukit/score/include/rtems/score/percpu.h
@@ -22,6 +22,7 @@
 #ifdef ASM
   #include <rtems/asm.h>
 #else
+  #include <rtems/score/assert.h>
   #include <rtems/score/isrlevel.h>
   #include <rtems/score/timestamp.h>
   #include <rtems/score/smplock.h>
@@ -236,6 +237,8 @@ extern Per_CPU_Control _Per_CPU_Information[] CPU_STRUCTURE_ALIGNMENT;
 #if defined( RTEMS_SMP )
 static inline Per_CPU_Control *_Per_CPU_Get( void )
 {
+  _Assert_Thread_dispatching_repressed();
+
   return &_Per_CPU_Information[ _SMP_Get_current_processor() ];
 }
 #else




More information about the vc mailing list