From 4054c9164601830c7ead74be612d33c4717d8ea6 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 20 Mar 2015 13:41:27 +0100 Subject: score: Add scheduler acquire/release This is currently a global lock for all scheduler instances. It should get replaced with one lock per scheduler instance in the future. Update #2273. --- cpukit/score/src/threadyield.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'cpukit/score/src/threadyield.c') diff --git a/cpukit/score/src/threadyield.c b/cpukit/score/src/threadyield.c index fc796dabea..7f1c175b4a 100644 --- a/cpukit/score/src/threadyield.c +++ b/cpukit/score/src/threadyield.c @@ -29,13 +29,13 @@ void _Thread_Yield( Thread_Control *executing ) { - ISR_Level level; + ISR_lock_Context lock_context; - _ISR_Disable( level ); + _Scheduler_Acquire( executing, &lock_context ); if ( _States_Is_ready( executing->current_state ) ) { _Scheduler_Yield( executing ); } - _ISR_Enable( level ); + _Scheduler_Release( executing, &lock_context ); } -- cgit v1.2.3