mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-09-10 17:00:36 +08:00
rtems: Return status in _Event_Surrender()
This commit is contained in:
@@ -56,7 +56,7 @@ void _Event_Seize(
|
||||
ISR_lock_Context *lock_context
|
||||
);
|
||||
|
||||
void _Event_Surrender(
|
||||
rtems_status_code _Event_Surrender(
|
||||
Thread_Control *the_thread,
|
||||
rtems_event_set event_in,
|
||||
Event_Control *event,
|
||||
|
||||
@@ -37,14 +37,13 @@ rtems_status_code rtems_event_send(
|
||||
switch ( location ) {
|
||||
case OBJECTS_LOCAL:
|
||||
api = thread->API_Extensions[ THREAD_API_RTEMS ];
|
||||
_Event_Surrender(
|
||||
sc = _Event_Surrender(
|
||||
thread,
|
||||
event_in,
|
||||
&api->Event,
|
||||
THREAD_WAIT_CLASS_EVENT,
|
||||
&lock_context
|
||||
);
|
||||
sc = RTEMS_SUCCESSFUL;
|
||||
break;
|
||||
#ifdef RTEMS_MULTIPROCESSING
|
||||
case OBJECTS_REMOTE:
|
||||
|
||||
@@ -65,7 +65,7 @@ static bool _Event_Is_satisfied(
|
||||
&& ( *seized_events == event_condition || _Options_Is_any( option_set ) );
|
||||
}
|
||||
|
||||
void _Event_Surrender(
|
||||
rtems_status_code _Event_Surrender(
|
||||
Thread_Control *the_thread,
|
||||
rtems_event_set event_in,
|
||||
Event_Control *event,
|
||||
@@ -128,4 +128,6 @@ void _Event_Surrender(
|
||||
} else {
|
||||
_Thread_Lock_release_default( the_thread, lock_context );
|
||||
}
|
||||
|
||||
return RTEMS_SUCCESSFUL;
|
||||
}
|
||||
|
||||
@@ -43,14 +43,13 @@ rtems_status_code rtems_event_system_send(
|
||||
switch ( location ) {
|
||||
case OBJECTS_LOCAL:
|
||||
api = thread->API_Extensions[ THREAD_API_RTEMS ];
|
||||
_Event_Surrender(
|
||||
sc = _Event_Surrender(
|
||||
thread,
|
||||
event_in,
|
||||
&api->System_event,
|
||||
THREAD_WAIT_CLASS_SYSTEM_EVENT,
|
||||
&lock_context
|
||||
);
|
||||
sc = RTEMS_SUCCESSFUL;
|
||||
break;
|
||||
#ifdef RTEMS_MULTIPROCESSING
|
||||
case OBJECTS_REMOTE:
|
||||
|
||||
Reference in New Issue
Block a user