From 14526992418137af1b64d8be02a30fd91406195a Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 26 Apr 2021 10:34:11 +0200 Subject: Return status code for _Scheduler_Get_affinity() This avoids having conditional statements to get the API-specific status code. --- cpukit/score/src/schedulergetaffinity.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'cpukit/score/src/schedulergetaffinity.c') diff --git a/cpukit/score/src/schedulergetaffinity.c b/cpukit/score/src/schedulergetaffinity.c index 87be699f5b..09eaa187dd 100644 --- a/cpukit/score/src/schedulergetaffinity.c +++ b/cpukit/score/src/schedulergetaffinity.c @@ -27,7 +27,7 @@ #include -bool _Scheduler_Get_affinity( +Status_Control _Scheduler_Get_affinity( Thread_Control *the_thread, size_t cpusetsize, cpu_set_t *cpuset @@ -49,5 +49,10 @@ bool _Scheduler_Get_affinity( status = _Processor_mask_To_cpu_set_t( affinity, cpusetsize, cpuset ); _Scheduler_Release_critical( scheduler, &lock_context ); - return status == PROCESSOR_MASK_COPY_LOSSLESS; + + if ( status != PROCESSOR_MASK_COPY_LOSSLESS ) { + return STATUS_INVALID_NUMBER; + } + + return STATUS_SUCCESSFUL; } -- cgit v1.2.3