From 94b3ec5970fac914b9f08044b1e31a9d773239d2 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Tue, 13 Feb 1996 22:14:48 +0000 Subject: changed post task extension from user set to api set and added flag in each thread which must be set when the post switch extension is to be run. --- c/src/exec/score/src/thread.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'c/src/exec/score/src/thread.c') diff --git a/c/src/exec/score/src/thread.c b/c/src/exec/score/src/thread.c index b44da17c67..7cda6e5108 100644 --- a/c/src/exec/score/src/thread.c +++ b/c/src/exec/score/src/thread.c @@ -14,6 +14,7 @@ */ #include +#include #include #include #include @@ -200,7 +201,10 @@ void _Thread_Dispatch( void ) _ISR_Enable( level ); - _User_extensions_Thread_post_switch( executing ); + if ( executing->do_post_task_switch_extension ) { + executing->do_post_task_switch_extension = FALSE; + _API_extensions_Run_postswitch(); + } } @@ -813,6 +817,7 @@ void _Thread_Load_environment( is_fp = TRUE; } + the_thread->do_post_task_switch_extension = FALSE; the_thread->is_preemptible = the_thread->Start.is_preemptible; the_thread->is_timeslice = the_thread->Start.is_timeslice; -- cgit v1.2.3