summaryrefslogtreecommitdiffstats
path: root/cpukit/score/src/mutex.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2016-10-31 16:10:32 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-11-03 10:55:48 +0100
commit0dd49d001515897cceb9195eb97dfac683552a0b (patch)
tree4d43cf8b2fb32ae17ffc0d7d6109f02e44dcedca /cpukit/score/src/mutex.c
parentrtems: Fix binary semaphore resource count (diff)
downloadrtems-0dd49d001515897cceb9195eb97dfac683552a0b.tar.bz2
score: Introduce thread resource count methods
This makes it easier to conditionally enable/disable the thread resource count usage.
Diffstat (limited to 'cpukit/score/src/mutex.c')
-rw-r--r--cpukit/score/src/mutex.c14
1 files changed, 7 insertions, 7 deletions
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;