2019-07-25 06:47:53 -03:00
|
|
|
#ifdef __serenity__
|
|
|
|
|
|
2019-07-14 05:19:51 -03:00
|
|
|
#include <AK/Assertions.h>
|
|
|
|
|
#include <LibCore/CEventLoop.h>
|
|
|
|
|
#include <LibCore/CThread.h>
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
#include <unistd.h>
|
|
|
|
|
|
|
|
|
|
CThread& CThread::main_thread()
|
|
|
|
|
{
|
|
|
|
|
static CThread* main_thread;
|
|
|
|
|
if (!main_thread)
|
|
|
|
|
main_thread = new CThread(MainThread);
|
|
|
|
|
return *main_thread;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CThread::CThread(MainThreadTag)
|
|
|
|
|
: m_thread_id(0)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CThread::CThread(int (*entry)(void*), void* user_data)
|
|
|
|
|
{
|
|
|
|
|
ASSERT(entry);
|
|
|
|
|
m_thread_id = create_thread(entry, user_data);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CThread::~CThread()
|
|
|
|
|
{
|
|
|
|
|
}
|
2019-07-25 06:47:53 -03:00
|
|
|
|
|
|
|
|
#endif
|