mirror of
https://github.com/dhewm/dhewm3-sdk.git
synced 2024-11-24 21:41:23 +00:00
Port critical sections and events to SDL
Use SDL mutexes and conditions. One new critical section CRITICAL_SECTION_SYS for events.
This commit is contained in:
parent
f41d2347b1
commit
efbd47f4bc
2 changed files with 9 additions and 2 deletions
|
@ -614,6 +614,7 @@ set(src_sys_dedicated sys/linux/dedicated.cpp)
|
|||
|
||||
if (APPLE)
|
||||
set(src_sys_base
|
||||
sys/threads.cpp
|
||||
sys/sys_local.cpp
|
||||
sys/posix/posix_net.cpp
|
||||
sys/posix/posix_signal.cpp
|
||||
|
@ -635,6 +636,7 @@ if (APPLE)
|
|||
)
|
||||
elseif (WIN32)
|
||||
set(src_sys_base
|
||||
sys/threads.cpp
|
||||
sys/sys_local.cpp
|
||||
sys/win32/win_cpu.cpp
|
||||
# sys/win32/win_gamma.cpp
|
||||
|
@ -654,6 +656,7 @@ elseif (WIN32)
|
|||
)
|
||||
else()
|
||||
set(src_sys_base
|
||||
sys/threads.cpp
|
||||
sys/sys_local.cpp
|
||||
sys/posix/posix_net.cpp
|
||||
sys/posix/posix_signal.cpp
|
||||
|
|
|
@ -383,13 +383,17 @@ void Sys_DestroyThread( xthreadInfo& info ); // sets threadHandle back to 0
|
|||
// if index != NULL, set the index in g_threads array (use -1 for "main" thread)
|
||||
const char * Sys_GetThreadName( int *index = 0 );
|
||||
|
||||
const int MAX_CRITICAL_SECTIONS = 4;
|
||||
extern void Sys_InitThreads();
|
||||
extern void Sys_ShutdownThreads();
|
||||
|
||||
const int MAX_CRITICAL_SECTIONS = 5;
|
||||
|
||||
enum {
|
||||
CRITICAL_SECTION_ZERO = 0,
|
||||
CRITICAL_SECTION_ONE,
|
||||
CRITICAL_SECTION_TWO,
|
||||
CRITICAL_SECTION_THREE
|
||||
CRITICAL_SECTION_THREE,
|
||||
CRITICAL_SECTION_SYS
|
||||
};
|
||||
|
||||
void Sys_EnterCriticalSection( int index = CRITICAL_SECTION_ZERO );
|
||||
|
|
Loading…
Reference in a new issue