mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-29 19:10:26 +00:00
f1d6a37d5d
Currently this is only a simple wrapper around create_thread() that remembers the thread ID of the spawned thread.
18 lines
371 B
C++
18 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 };
|
|
};
|