Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FreeRTOS/FreeRTOS-Kernel.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChing-Hsin,Lee <chinglee@amazon.com>2024-01-10 08:45:02 +0300
committerPaul Bartell <paul.bartell@gmail.com>2024-01-11 21:53:54 +0300
commit5ed9c7022b9c95c33ca72ebbab40397f9386f24f (patch)
tree3809fd2023dd45c723e765886f10d1132b6df16f
parent14903c380ea276f2766a5a096353da285831b2b8 (diff)
Add back event signal
-rw-r--r--portable/ThirdParty/GCC/Posix/port.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/portable/ThirdParty/GCC/Posix/port.c b/portable/ThirdParty/GCC/Posix/port.c
index 4c61ff544..f1bf2365e 100644
--- a/portable/ThirdParty/GCC/Posix/port.c
+++ b/portable/ThirdParty/GCC/Posix/port.c
@@ -255,6 +255,7 @@ BaseType_t xPortStartScheduler( void )
Thread_t * pxThread = ( Thread_t * ) listGET_LIST_ITEM_OWNER( pxIterator );
pthread_cancel( pxThread->pthread );
+ event_signal( pxThread->pthread );
pthread_join( pxThread->pthread, NULL );
event_delete( pxThread->ev );
}
@@ -483,6 +484,7 @@ void vPortCancelThread( void * pxTaskToDelete )
* The thread has already been suspended so it can be safely cancelled.
*/
pthread_cancel( pxThreadToCancel->pthread );
+ event_signal( pxThreadToCancel->ev );
pthread_join( pxThreadToCancel->pthread, NULL );
event_delete( pxThreadToCancel->ev );
}