History

crude openbsd+openal port

Sigrid Solveig Haflínudóttir committed 3 years ago

Commit 3ce12951 parent 37c074716 files · +731 −101Browse files

Showing the changes to src/core/util_thread.cpp (1 of 16 files). Show all

Unified · Split

src/core/util_thread.cpp+10−10
@@ -67,7 +67,7 @@ XThread::XThread( ) · 66 unmodified lines
6767 //-----------------------------------------------------------------------------
6868 XThread::~XThread( )
6969 {
70−#if defined(__PLATFORM_MACOSX__) || defined(__PLATFORM_LINUX__) || defined(__WINDOWS_PTHREAD__)
70+#if defined(__PLATFORM_MACOSX__) || defined(__PLATFORM_LINUX__) || defined(__WINDOWS_PTHREAD__) || defined(__PLATFORM_OPENBSD__)
7171 // can't self-terminate (much like the Terminator)
7272 bool is_self_thread = (thread == pthread_self());
7373 #elif defined(__PLATFORM_WIN32__)
@@ -79,7 +79,7 @@ XThread::~XThread( ) · 5 unmodified lines
7979 if( thread != 0 && !is_self_thread )
8080 {
8181 // TODO: find an alternative for Android?
82−#if defined(__PLATFORM_MACOSX__) || ( defined(__PLATFORM_LINUX__) && !defined(__ANDROID__) ) || defined(__WINDOWS_PTHREAD__)
82+#if defined(__PLATFORM_MACOSX__) || ( defined(__PLATFORM_LINUX__) && !defined(__ANDROID__) ) || defined(__WINDOWS_PTHREAD__) || defined(__PLATFORM_OPENBSD__)
8383 // log
8484 EM_log( CK_LOG_FINER, "cancelling XThread: %u on thread: %u", (t_CKUINT)thread, (t_CKUINT)pthread_self() );
8585 pthread_cancel(thread);
@@ -103,7 +103,7 @@ bool XThread::start( THREAD_FUNCTION routine, void * ptr ) · 17 unmodified lines
103103 {
104104 bool result = false;
105105
106−#if ( defined(__PLATFORM_MACOSX__) || defined(__PLATFORM_LINUX__) || defined(__WINDOWS_PTHREAD__) )
106+#if ( defined(__PLATFORM_MACOSX__) || defined(__PLATFORM_LINUX__) || defined(__WINDOWS_PTHREAD__) || defined(__PLATFORM_OPENBSD__) )
107107 if( pthread_create( &thread, NULL, *routine, ptr ) == 0 )
108108 result = true;
109109 #elif defined(__PLATFORM_WIN32__)
@@ -126,7 +126,7 @@ bool XThread::wait( long milliseconds, bool cancel ) · 16 unmodified lines
126126 bool result = false;
127127
128128 // TODO: find an alternative for Android?
129−#if( defined(__PLATFORM_MACOSX__) || ( defined(__PLATFORM_LINUX__) && !defined(__ANDROID__) ) || defined(__WINDOWS_PTHREAD__) )
129+#if( defined(__PLATFORM_MACOSX__) || ( defined(__PLATFORM_LINUX__) && !defined(__ANDROID__) ) || defined(__WINDOWS_PTHREAD__) || defined(__PLATFORM_OPENBSD__) )
130130 // cancel the thread?
131131 if( cancel ) pthread_cancel( thread );
132132 // wait for the thread to terminate
@@ -156,7 +156,7 @@ bool XThread::wait( long milliseconds, bool cancel ) · 23 unmodified lines
156156 void XThread :: test( )
157157 {
158158 // TODO: find an alternative for Android?
159−#if ( defined(__PLATFORM_MACOSX__) || ( defined(__PLATFORM_LINUX__) && !defined(__ANDROID__) ) || defined(__WINDOWS_PTHREAD__) )
159+#if ( defined(__PLATFORM_MACOSX__) || ( defined(__PLATFORM_LINUX__) && !defined(__ANDROID__) ) || defined(__WINDOWS_PTHREAD__) || defined(__PLATFORM_OPENBSD__) )
160160 pthread_testcancel();
161161 #endif
162162 }
@@ -170,7 +170,7 @@ void XThread :: test( ) · 7 unmodified lines
170170 //-----------------------------------------------------------------------------
171171 XMutex::XMutex( )
172172 {
173−#if ( defined(__PLATFORM_MACOSX__) || defined(__PLATFORM_LINUX__) || defined(__WINDOWS_PTHREAD__) )
173+#if ( defined(__PLATFORM_MACOSX__) || defined(__PLATFORM_LINUX__) || defined(__WINDOWS_PTHREAD__) || defined(__PLATFORM_OPENBSD__) )
174174 pthread_mutex_init(&mutex, NULL);
175175 #elif defined(__PLATFORM_WIN32__)
176176 InitializeCriticalSection(&mutex);
@@ -186,7 +186,7 @@ XMutex::XMutex( ) · 9 unmodified lines
186186 //-----------------------------------------------------------------------------
187187 XMutex::~XMutex( )
188188 {
189−#if ( defined(__PLATFORM_MACOSX__) || defined(__PLATFORM_LINUX__) || defined(__WINDOWS_PTHREAD__) )
189+#if ( defined(__PLATFORM_MACOSX__) || defined(__PLATFORM_LINUX__) || defined(__WINDOWS_PTHREAD__) || defined(__PLATFORM_OPENBSD__) )
190190 pthread_mutex_destroy( &mutex );
191191 #elif defined(__PLATFORM_WIN32__)
192192 DeleteCriticalSection(&mutex);
@@ -202,7 +202,7 @@ XMutex::~XMutex( ) · 9 unmodified lines
202202 //-----------------------------------------------------------------------------
203203 void XMutex::acquire( )
204204 {
205−#if ( defined(__PLATFORM_MACOSX__) || defined(__PLATFORM_LINUX__) || defined(__WINDOWS_PTHREAD__) )
205+#if ( defined(__PLATFORM_MACOSX__) || defined(__PLATFORM_LINUX__) || defined(__WINDOWS_PTHREAD__) || defined(__PLATFORM_OPENBSD__) )
206206 pthread_mutex_lock(&mutex);
207207 #elif defined(__PLATFORM_WIN32__)
208208 EnterCriticalSection(&mutex);
@@ -218,7 +218,7 @@ void XMutex::acquire( ) · 9 unmodified lines
218218 //-----------------------------------------------------------------------------
219219 void XMutex::release( )
220220 {
221−#if ( defined(__PLATFORM_MACOSX__) || defined(__PLATFORM_LINUX__) || defined(__WINDOWS_PTHREAD__) )
221+#if ( defined(__PLATFORM_MACOSX__) || defined(__PLATFORM_LINUX__) || defined(__WINDOWS_PTHREAD__) || defined(__PLATFORM_OPENBSD__) )
222222 pthread_mutex_unlock(&mutex);
223223 #elif defined(__PLATFORM_WIN32__)
224224 LeaveCriticalSection(&mutex);
@@ -416,7 +416,7 @@ void XWriteThread::flush_data_buffer() · 191 unmodified lines
416416 // name: write_cb()
417417 // desc: thread function
418418 //-----------------------------------------------------------------------------
419−#if ( defined(__PLATFORM_MACOSX__) || defined(__PLATFORM_LINUX__) || defined(__WINDOWS_PTHREAD__) )
419+#if ( defined(__PLATFORM_MACOSX__) || defined(__PLATFORM_LINUX__) || defined(__WINDOWS_PTHREAD__) || defined(__PLATFORM_OPENBSD__) )
420420 void * XWriteThread::write_cb(void * _thiss)
421421 #elif defined(__PLATFORM_WIN32__)
422422 unsigned XWriteThread::write_cb(void * _thiss)

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t