diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-02-17 10:10:27 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-02-19 09:59:39 +0100 |
commit | 8a6de83fd833c4b0458ba27eb4883c53c1b1ecf4 (patch) | |
tree | ea45e29f7ca5cab0a54ad005e93f942079442814 /cpukit/score/include/rtems/score/smp.h | |
parent | score: Disable ISR in _Internal_error_Occurred() (diff) | |
download | rtems-8a6de83fd833c4b0458ba27eb4883c53c1b1ecf4.tar.bz2 |
score: Move _SMP_Request_other_cores_to_shutdown()
Move _SMP_Request_other_cores_to_shutdown() invocation from
rtems_shutdown_executive() to _Internal_error_Occurred() to allow a
proper shutdown on SMP configurations even in the error case.
Diffstat (limited to '')
-rw-r--r-- | cpukit/score/include/rtems/score/smp.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/cpukit/score/include/rtems/score/smp.h b/cpukit/score/include/rtems/score/smp.h index 2fd915022f..b97cceda36 100644 --- a/cpukit/score/include/rtems/score/smp.h +++ b/cpukit/score/include/rtems/score/smp.h @@ -88,14 +88,19 @@ void _SMP_Broadcast_message( */ void _SMP_Request_other_cores_to_perform_first_context_switch(void); +#endif /* defined( RTEMS_SMP ) */ + /** * @brief Request other cores to shutdown. * * Send message to other cores requesting them to shutdown. */ -void _SMP_Request_other_cores_to_shutdown(void); - -#endif /* defined( RTEMS_SMP ) */ +#if defined( RTEMS_SMP ) + void _SMP_Request_other_cores_to_shutdown( void ); +#else + #define _SMP_Request_other_cores_to_shutdown() \ + do { } while ( 0 ) +#endif #endif /* !defined( ASM ) */ |