X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=thread_sdl.c;h=d7fd1737358449bb1f587cb76e6a769ca88be847;hb=2ed9f7d0739f091727dea48ba46a65b103802bd9;hp=7c97cbdf3734f1ce649f1f14f8b7270d650c4a09;hpb=dd52db86fdb87a94b3dbf861476c205ce8c980f7;p=xonotic%2Fdarkplaces.git diff --git a/thread_sdl.c b/thread_sdl.c index 7c97cbdf..d7fd1737 100644 --- a/thread_sdl.c +++ b/thread_sdl.c @@ -100,7 +100,11 @@ int _Thread_CondWait(void *cond, void *mutex, const char *filename, int fileline void *_Thread_CreateThread(int (*fn)(void *), void *data, const char *filename, int fileline) { +#if SDL_MAJOR_VERSION == 1 void *thread = (void *)SDL_CreateThread(fn, data); +#else + void *thread = (void *)SDL_CreateThread(fn, filename, data); +#endif #ifdef THREADDEBUG Sys_PrintfToTerminal("%p thread create %s:%i\n" , thread, filename, fileline); #endif @@ -128,7 +132,7 @@ typedef struct { void *_Thread_CreateBarrier(unsigned int count, const char *filename, int fileline) { - barrier_t *b = (barrier_t)Z_Malloc(sizeof(barrier_t)); + volatile barrier_t *b = (volatile barrier_t *) Z_Malloc(sizeof(barrier_t)); #ifdef THREADDEBUG Sys_PrintfToTerminal("%p barrier create(%d) %s:%i\n", b, count, filename, fileline); #endif @@ -141,7 +145,7 @@ void *_Thread_CreateBarrier(unsigned int count, const char *filename, int fileli void _Thread_DestroyBarrier(void *barrier, const char *filename, int fileline) { - barrier_t *b = (barrier_t *) barrier; + volatile barrier_t *b = (volatile barrier_t *) barrier; #ifdef THREADDEBUG Sys_PrintfToTerminal("%p barrier destroy %s:%i\n", b, filename, fileline); #endif @@ -151,7 +155,7 @@ void _Thread_DestroyBarrier(void *barrier, const char *filename, int fileline) void _Thread_WaitBarrier(void *barrier, const char *filename, int fileline) { - barrier_t *b = (barrier_t *) barrier; + volatile barrier_t *b = (volatile barrier_t *) barrier; #ifdef THREADDEBUG Sys_PrintfToTerminal("%p barrier wait %s:%i\n", b, filename, fileline); #endif @@ -167,4 +171,3 @@ void _Thread_WaitBarrier(void *barrier, const char *filename, int fileline) } Thread_UnlockMutex(b->mutex); } -