Commit d56868ac authored by Ryan C. Gordon's avatar Ryan C. Gordon

Removed some old Mac OS X cruft.

Fixes Bugzilla #64.

--ryan.

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401303
parent a8366ab9
......@@ -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");
......
......@@ -61,13 +61,11 @@ void SDL_SYS_KillThread(SDL_Thread *thread)
#include <signal.h>
#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 */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment