From 7f07e349c54e071faf285fbe293a40b5c6d18b4d Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Mon, 30 Jan 2006 18:56:30 +0000 Subject: [PATCH] Removed some old Mac OS X cruft. Fixes Bugzilla #64. --ryan. --- src/thread/linux/SDL_syssem.c | 27 --------------------------- src/thread/linux/SDL_systhread.c | 4 ---- 2 files changed, 31 deletions(-) diff --git a/src/thread/linux/SDL_syssem.c b/src/thread/linux/SDL_syssem.c index 9fe3aee37..2a01b03db 100644 --- a/src/thread/linux/SDL_syssem.c +++ b/src/thread/linux/SDL_syssem.c @@ -61,8 +61,6 @@ static char rcsid = #ifdef MACOSX #define USE_NAMED_SEMAPHORES -/* Broken sem_getvalue() in MacOS X Public Beta */ -#define BROKEN_SEMGETVALUE #endif /* MACOSX */ struct SDL_semaphore { @@ -70,12 +68,6 @@ struct SDL_semaphore { #ifndef USE_NAMED_SEMAPHORES sem_t sem_data; #endif -#ifdef BROKEN_SEMGETVALUE - /* This is a little hack for MacOS X - - It's not thread-safe, but it's better than nothing - */ - int sem_value; -#endif }; /* Create a semaphore, initialized with value */ @@ -105,12 +97,6 @@ SDL_sem *SDL_CreateSemaphore(Uint32 initial_value) sem->sem = &sem->sem_data; } #endif /* USE_NAMED_SEMAPHORES */ - -#ifdef BROKEN_SEMGETVALUE - if ( sem ) { - sem->sem_value = initial_value; - } -#endif /* BROKEN_SEMGETVALUE */ } else { SDL_OutOfMemory(); } @@ -139,9 +125,6 @@ int SDL_SemTryWait(SDL_sem *sem) } retval = SDL_MUTEX_TIMEDOUT; if ( sem_trywait(sem->sem) == 0 ) { -#ifdef BROKEN_SEMGETVALUE - --sem->sem_value; -#endif retval = 0; } return retval; @@ -156,9 +139,6 @@ int SDL_SemWait(SDL_sem *sem) return -1; } -#ifdef BROKEN_SEMGETVALUE - --sem->sem_value; -#endif retval = sem_wait(sem->sem); if ( retval < 0 ) { SDL_SetError("sem_wait() failed"); @@ -200,11 +180,7 @@ Uint32 SDL_SemValue(SDL_sem *sem) { int ret = 0; if ( sem ) { -#ifdef BROKEN_SEMGETVALUE - ret = sem->sem_value; -#else sem_getvalue(sem->sem, &ret); -#endif if ( ret < 0 ) { ret = 0; } @@ -221,9 +197,6 @@ int SDL_SemPost(SDL_sem *sem) return -1; } -#ifdef BROKEN_SEMGETVALUE - ++sem->sem_value; -#endif retval = sem_post(sem->sem); if ( retval < 0 ) { SDL_SetError("sem_post() failed"); diff --git a/src/thread/linux/SDL_systhread.c b/src/thread/linux/SDL_systhread.c index a0a47c355..ba46bfab5 100644 --- a/src/thread/linux/SDL_systhread.c +++ b/src/thread/linux/SDL_systhread.c @@ -61,13 +61,11 @@ void SDL_SYS_KillThread(SDL_Thread *thread) #include -#if !defined(MACOSX) /* pthread_sigmask seems to be missing on MacOS X? */ /* List of signals to mask in the subthreads */ static int sig_list[] = { SIGHUP, SIGINT, SIGQUIT, SIGPIPE, SIGALRM, SIGTERM, SIGCHLD, SIGWINCH, SIGVTALRM, SIGPROF, 0 }; -#endif /* !MACOSX */ #ifdef SDL_USE_PTHREADS @@ -102,7 +100,6 @@ int SDL_SYS_CreateThread(SDL_Thread *thread, void *args) void SDL_SYS_SetupThread(void) { -#if !defined(MACOSX) /* pthread_sigmask seems to be missing on MacOS X? */ int i; sigset_t mask; @@ -112,7 +109,6 @@ void SDL_SYS_SetupThread(void) sigaddset(&mask, sig_list[i]); } pthread_sigmask(SIG_BLOCK, &mask, 0); -#endif /* !MACOSX */ #ifdef PTHREAD_CANCEL_ASYNCHRONOUS /* Allow ourselves to be asynchronously cancelled */