diff options
Diffstat (limited to 'cpukit/score/src/threaddispatch.c')
-rw-r--r-- | cpukit/score/src/threaddispatch.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/cpukit/score/src/threaddispatch.c b/cpukit/score/src/threaddispatch.c index cd32f5a1d2..3b611f7a7a 100644 --- a/cpukit/score/src/threaddispatch.c +++ b/cpukit/score/src/threaddispatch.c @@ -297,10 +297,15 @@ void _Thread_Do_dispatch( Per_CPU_Control *cpu_self, ISR_Level level ) _ISR_Local_enable( level ); +#if !defined(RTEMS_SMP) _User_extensions_Thread_switch( executing, heir ); +#endif _Thread_Save_fp( executing ); _Context_Switch( &executing->Registers, &heir->Registers ); _Thread_Restore_fp( executing ); +#if defined(RTEMS_SMP) + _User_extensions_Thread_switch( NULL, executing ); +#endif /* * We have to obtain this value again after the context switch since the |