From 0dd49d001515897cceb9195eb97dfac683552a0b Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 31 Oct 2016 16:10:32 +0100 Subject: score: Introduce thread resource count methods This makes it easier to conditionally enable/disable the thread resource count usage. --- cpukit/score/src/mutex.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'cpukit/score/src/mutex.c') diff --git a/cpukit/score/src/mutex.c b/cpukit/score/src/mutex.c index daa90a528f..719ae5bd4c 100644 --- a/cpukit/score/src/mutex.c +++ b/cpukit/score/src/mutex.c @@ -131,7 +131,7 @@ static void _Mutex_Release_critical( heads = mutex->Queue.Queue.heads; mutex->Queue.Queue.owner = NULL; - --executing->resource_count; + _Thread_Resource_count_decrement( executing ); if ( __predict_true( heads == NULL ) ) { _Mutex_Queue_release( mutex, queue_context ); @@ -161,7 +161,7 @@ void _Mutex_Acquire( struct _Mutex_Control *_mutex ) if ( __predict_true( owner == NULL ) ) { mutex->Queue.Queue.owner = executing; - ++executing->resource_count; + _Thread_Resource_count_increment( executing ); _Mutex_Queue_release( mutex, &queue_context ); } else { _Thread_queue_Context_set_no_timeout( &queue_context ); @@ -187,7 +187,7 @@ int _Mutex_Acquire_timed( if ( __predict_true( owner == NULL ) ) { mutex->Queue.Queue.owner = executing; - ++executing->resource_count; + _Thread_Resource_count_increment( executing ); _Mutex_Queue_release( mutex, &queue_context ); return 0; @@ -229,7 +229,7 @@ int _Mutex_Try_acquire( struct _Mutex_Control *_mutex ) if ( __predict_true( owner == NULL ) ) { mutex->Queue.Queue.owner = executing; - ++executing->resource_count; + _Thread_Resource_count_increment( executing ); eno = 0; } else { eno = EBUSY; @@ -277,7 +277,7 @@ void _Mutex_recursive_Acquire( struct _Mutex_recursive_Control *_mutex ) if ( __predict_true( owner == NULL ) ) { mutex->Mutex.Queue.Queue.owner = executing; - ++executing->resource_count; + _Thread_Resource_count_increment( executing ); _Mutex_Queue_release( &mutex->Mutex, &queue_context ); } else if ( owner == executing ) { ++mutex->nest_level; @@ -306,7 +306,7 @@ int _Mutex_recursive_Acquire_timed( if ( __predict_true( owner == NULL ) ) { mutex->Mutex.Queue.Queue.owner = executing; - ++executing->resource_count; + _Thread_Resource_count_increment( executing ); _Mutex_Queue_release( &mutex->Mutex, &queue_context ); return 0; @@ -353,7 +353,7 @@ int _Mutex_recursive_Try_acquire( struct _Mutex_recursive_Control *_mutex ) if ( __predict_true( owner == NULL ) ) { mutex->Mutex.Queue.Queue.owner = executing; - ++executing->resource_count; + _Thread_Resource_count_increment( executing ); eno = 0; } else if ( owner == executing ) { ++mutex->nest_level; -- cgit v1.2.3