Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
thread.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
12
#include "
core/config.h
"
13
#if __WIN32__
14
#include "
threading/win32/win32thread.h
"
15
namespace
Threading
16
{
17
class
Thread
:
public
Win32::Win32Thread
18
{
19
__DeclareClass
(
Thread
);
20
};
21
}
22
#elif __linux__
23
#include "
threading/linux/linuxthread.h
"
24
namespace
Threading
25
{
26
class
Thread
:
public
Linux::LinuxThread
27
{
28
__DeclareClass
(
Thread
);
29
};
30
}
31
#elif ( __OSX__ || __APPLE__ )
32
#include "
threading/posix/posixthread.h
"
33
namespace
Threading
34
{
35
class
Thread :
public
Posix::PosixThread
36
{
37
__DeclareClass
(Thread);
38
};
39
}
40
#else
41
#error "Threading::Thread not implemented on this platform!"
42
#endif
43
namespace
Threading
44
{
45
extern
Threading::ThreadId
MainThreadId
;
46
}
47
//------------------------------------------------------------------------------
Linux::LinuxThread
Linux implementation of Threading::Thread.
Definition
linuxthread.h:21
Thread
Win32::Win32Thread
Win32 implementation of thread class.
Definition
win32thread.h:22
config.h
Nebula compiler specific defines and configuration.
linuxthread.h
Threading
The Jobs2 system provides a set of threads and a pool of jobs from which threads can pickup work.
Definition
jobs2.h:16
Threading::MainThreadId
Threading::ThreadId MainThreadId
Definition
thread.cc:21
Threading::ThreadId
pthread_t ThreadId
Definition
linuxthreadid.h:15
posixthread.h
__DeclareClass
#define __DeclareClass(type)
win32thread.h
code
foundation
threading
thread.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.