validation: Address -Wclobbered warnings

Use functions with const parameters and const local variables
to silence -Wclobbered warnings.

Updates #5364.
This commit is contained in:
Sebastian Huber
2025-10-17 08:32:42 +02:00
committed by Gedare Bloom
parent c49cfbf9a9
commit e66a33fd7a
4 changed files with 59 additions and 58 deletions

View File

@@ -675,6 +675,15 @@ static void ResumeThreadDispatch(
longjmp( ctx->thread_dispatch_context, 1 );
}
static void DeleteAndJumpBack( Context * const ctx )
{
if ( setjmp( ctx->thread_dispatch_context ) == 0 ) {
ctx->status = rtems_task_delete( ctx->id );
} else {
_Thread_Dispatch_unnest( _Per_CPU_Get() );
}
}
static void Delete( void *arg )
{
Context *ctx;
@@ -716,12 +725,7 @@ static void Delete( void *arg )
log = T_scheduler_record_10( &ctx->scheduler_log );
T_null( log );
if ( setjmp( ctx->thread_dispatch_context ) == 0 ) {
ctx->status = rtems_task_delete( ctx->id );
} else {
_Thread_Dispatch_unnest( _Per_CPU_Get() );
}
DeleteAndJumpBack( ctx );
CaptureWorkerState( ctx );
if ( ctx->dispatch_disabled ) {
@@ -763,6 +767,18 @@ static void BlockDone( Context *ctx )
}
}
static void BlockAndJumpBack(
Context * const ctx,
Per_CPU_Control * const cpu_self
)
{
if ( setjmp( ctx->thread_dispatch_context ) == 0 ) {
Block( ctx );
} else {
_Thread_Dispatch_unnest( cpu_self );
}
}
static void Signal( rtems_signal_set signals )
{
Context *ctx;
@@ -780,12 +796,7 @@ static void Signal( rtems_signal_set signals )
SetFatalHandler( ResumeThreadDispatch, ctx );
cpu_self = _Thread_Dispatch_disable();
if ( setjmp( ctx->thread_dispatch_context ) == 0 ) {
Block( ctx );
} else {
_Thread_Dispatch_unnest( cpu_self );
}
BlockAndJumpBack( ctx, cpu_self );
CallWithinISR( Delete, ctx );
_Thread_Dispatch_direct( cpu_self );