mirror of
https://github.com/fergalmoran/ladybird.git
synced 2025-12-22 09:19:03 +00:00
Currently this is only a simple wrapper around create_thread() that remembers the thread ID of the spawned thread.
19 lines
371 B
C++
19 lines
371 B
C++
#pragma once
|
|
|
|
class CThread {
|
|
public:
|
|
static CThread& main_thread();
|
|
|
|
CThread(int (*entry)(void*), void* user_data);
|
|
~CThread();
|
|
|
|
bool is_main_thread() const { return m_thread_id == 0; }
|
|
int thread_id() const { return m_thread_id; }
|
|
|
|
private:
|
|
enum MainThreadTag { MainThread };
|
|
explicit CThread(MainThreadTag);
|
|
|
|
int m_thread_id { -1 };
|
|
};
|