Removed some old Mac OS X cruft.
Fixes Bugzilla #64. --ryan. --HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401303
This commit is contained in:
parent
a8366ab97d
commit
d56868ac0a
2 changed files with 0 additions and 31 deletions
|
@ -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 */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue