LibPThread: Make pthread_exit a noreturn function

LibPThread: mark pthread_exit a noreturn function using compiler attributes
LibThread: remove a call to pthread_exit from Thread::start lambda expression
as it make the return of teh lambda unreachable.
This commit is contained in:
Muhammad Zahalqa 2020-07-18 22:35:12 +03:00 committed by Andreas Kling
parent 19d6884529
commit f2d3cc7325
Notes: sideshowbarker 2024-07-19 04:42:08 +09:00
3 changed files with 3 additions and 3 deletions

View file

@ -51,8 +51,7 @@ void LibThread::Thread::start()
[](void* arg) -> void* {
Thread* self = static_cast<Thread*>(arg);
size_t exit_code = self->m_action();
self->m_tid = 0;
pthread_exit((void*)exit_code);
self->m_tid = 0;
return (void*)exit_code;
},
static_cast<void*>(this));