Mercurial > sdl-ios-xcode
diff src/thread/amigaos/SDL_syssem.c @ 1662:782fd950bd46 SDL-1.3
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
WARNING: None of the video drivers have been updated for the new API yet! The API is still under design and very fluid.
The code is now run through a consistent indent format:
indent -i4 -nut -nsc -br -ce
The headers are being converted to automatically generate doxygen documentation.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 28 May 2006 13:04:16 +0000 |
parents | d910939febfa |
children | 4da1ee79c9af |
line wrap: on
line diff
--- a/src/thread/amigaos/SDL_syssem.c Sun May 21 17:27:13 2006 +0000 +++ b/src/thread/amigaos/SDL_syssem.c Sun May 28 13:04:16 2006 +0000 @@ -29,120 +29,126 @@ struct SDL_semaphore { - struct SignalSemaphore Sem; + struct SignalSemaphore Sem; }; #undef D #define D(x) -SDL_sem *SDL_CreateSemaphore(Uint32 initial_value) +SDL_sem * +SDL_CreateSemaphore (Uint32 initial_value) { - SDL_sem *sem; + SDL_sem *sem; - sem = (SDL_sem *)SDL_malloc(sizeof(*sem)); + sem = (SDL_sem *) SDL_malloc (sizeof (*sem)); - if ( ! sem ) { - SDL_OutOfMemory(); - return(0); - } + if (!sem) { + SDL_OutOfMemory (); + return (0); + } - D(bug("Creating semaphore %lx...\n",sem)); + D (bug ("Creating semaphore %lx...\n", sem)); - SDL_memset(sem,0,sizeof(*sem)); + SDL_memset (sem, 0, sizeof (*sem)); - InitSemaphore(&sem->Sem); + InitSemaphore (&sem->Sem); - return(sem); + return (sem); } -void SDL_DestroySemaphore(SDL_sem *sem) +void +SDL_DestroySemaphore (SDL_sem * sem) { - D(bug("Destroying semaphore %lx...\n",sem)); + D (bug ("Destroying semaphore %lx...\n", sem)); - if ( sem ) { + if (sem) { // Condizioni per liberare i task in attesa? - SDL_free(sem); - } + SDL_free (sem); + } } -int SDL_SemTryWait(SDL_sem *sem) +int +SDL_SemTryWait (SDL_sem * sem) { - if ( ! sem ) { - SDL_SetError("Passed a NULL semaphore"); - return -1; - } + if (!sem) { + SDL_SetError ("Passed a NULL semaphore"); + return -1; + } - D(bug("TryWait semaphore...%lx\n",sem)); + D (bug ("TryWait semaphore...%lx\n", sem)); - ObtainSemaphore(&sem->Sem); -// ReleaseSemaphore(&sem->Sem); + ObtainSemaphore (&sem->Sem); +// ReleaseSemaphore(&sem->Sem); - return 1; + return 1; } -int SDL_SemWaitTimeout(SDL_sem *sem, Uint32 timeout) +int +SDL_SemWaitTimeout (SDL_sem * sem, Uint32 timeout) { - int retval; + int retval; - if ( ! sem ) { - SDL_SetError("Passed a NULL semaphore"); - return -1; - } + if (!sem) { + SDL_SetError ("Passed a NULL semaphore"); + return -1; + } - D(bug("WaitTimeout (%ld) semaphore...%lx\n",timeout,sem)); + D (bug ("WaitTimeout (%ld) semaphore...%lx\n", timeout, sem)); - /* A timeout of 0 is an easy case */ - if ( timeout == 0 ) { - ObtainSemaphore(&sem->Sem); - return 1; - } - if(!(retval=AttemptSemaphore(&sem->Sem))) - { - SDL_Delay(timeout); - retval=AttemptSemaphore(&sem->Sem); - } + /* A timeout of 0 is an easy case */ + if (timeout == 0) { + ObtainSemaphore (&sem->Sem); + return 1; + } + if (!(retval = AttemptSemaphore (&sem->Sem))) { + SDL_Delay (timeout); + retval = AttemptSemaphore (&sem->Sem); + } - if(retval==TRUE) - { -// ReleaseSemaphore(&sem->Sem); - retval=1; - } + if (retval == TRUE) { +// ReleaseSemaphore(&sem->Sem); + retval = 1; + } - return retval; + return retval; } -int SDL_SemWait(SDL_sem *sem) +int +SDL_SemWait (SDL_sem * sem) { - ObtainSemaphore(&sem->Sem); - return 0; + ObtainSemaphore (&sem->Sem); + return 0; } -Uint32 SDL_SemValue(SDL_sem *sem) +Uint32 +SDL_SemValue (SDL_sem * sem) { - Uint32 value; + Uint32 value; - value = 0; - if ( sem ) { - #ifdef STORMC4_WOS - value = sem->Sem.ssppc_SS.ss_NestCount; - #else - value = sem->Sem.ss_NestCount; - #endif - } - return value; + value = 0; + if (sem) { +#ifdef STORMC4_WOS + value = sem->Sem.ssppc_SS.ss_NestCount; +#else + value = sem->Sem.ss_NestCount; +#endif + } + return value; } -int SDL_SemPost(SDL_sem *sem) +int +SDL_SemPost (SDL_sem * sem) { - if ( ! sem ) { - SDL_SetError("Passed a NULL semaphore"); - return -1; - } - D(bug("SemPost semaphore...%lx\n",sem)); + if (!sem) { + SDL_SetError ("Passed a NULL semaphore"); + return -1; + } + D (bug ("SemPost semaphore...%lx\n", sem)); - ReleaseSemaphore(&sem->Sem); - return 0; + ReleaseSemaphore (&sem->Sem); + return 0; } +/* vi: set ts=4 sw=4 expandtab: */