Mercurial > sdl-ios-xcode
diff src/thread/os2/SDL_sysmutex.c @ 1895:c121d94672cb
SDL 1.2 is moving to a branch, and SDL 1.3 is becoming the head.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 10 Jul 2006 21:04:37 +0000 |
parents | d910939febfa |
children | 99210400e8b9 |
line wrap: on
line diff
--- a/src/thread/os2/SDL_sysmutex.c Thu Jul 06 18:01:37 2006 +0000 +++ b/src/thread/os2/SDL_sysmutex.c Mon Jul 10 21:04:37 2006 +0000 @@ -30,79 +30,78 @@ #include "SDL_mutex.h" -struct SDL_mutex { - HMTX hmtxID; +struct SDL_mutex +{ + HMTX hmtxID; }; /* Create a mutex */ -DECLSPEC SDL_mutex * SDLCALL SDL_CreateMutex(void) +DECLSPEC SDL_mutex *SDLCALL +SDL_CreateMutex(void) { - SDL_mutex *mutex; - APIRET ulrc; + SDL_mutex *mutex; + APIRET ulrc; - /* Allocate mutex memory */ - mutex = (SDL_mutex *)SDL_malloc(sizeof(*mutex)); - if (mutex) - { - /* Create the mutex, with initial value signaled */ - ulrc = DosCreateMutexSem(NULL, // Create unnamed semaphore - &(mutex->hmtxID), // Pointer to handle - 0L, // Flags: create it private (not shared) - FALSE); // Initial value: unowned - if (ulrc!=NO_ERROR) - { - SDL_SetError("Couldn't create mutex"); - SDL_free(mutex); - mutex = NULL; + /* Allocate mutex memory */ + mutex = (SDL_mutex *) SDL_malloc(sizeof(*mutex)); + if (mutex) { + /* Create the mutex, with initial value signaled */ + ulrc = DosCreateMutexSem(NULL, // Create unnamed semaphore + &(mutex->hmtxID), // Pointer to handle + 0L, // Flags: create it private (not shared) + FALSE); // Initial value: unowned + if (ulrc != NO_ERROR) { + SDL_SetError("Couldn't create mutex"); + SDL_free(mutex); + mutex = NULL; + } + } else { + SDL_OutOfMemory(); } - } else { - SDL_OutOfMemory(); - } - return(mutex); + return (mutex); } /* Free the mutex */ -DECLSPEC void SDLCALL SDL_DestroyMutex(SDL_mutex *mutex) +DECLSPEC void SDLCALL +SDL_DestroyMutex(SDL_mutex * mutex) { - if ( mutex ) - { - if ( mutex->hmtxID ) - { - DosCloseMutexSem(mutex->hmtxID); - mutex->hmtxID = 0; + if (mutex) { + if (mutex->hmtxID) { + DosCloseMutexSem(mutex->hmtxID); + mutex->hmtxID = 0; + } + SDL_free(mutex); } - SDL_free(mutex); - } } /* Lock the mutex */ -DECLSPEC int SDLCALL SDL_mutexP(SDL_mutex *mutex) +DECLSPEC int SDLCALL +SDL_mutexP(SDL_mutex * mutex) { - if ( mutex == NULL ) - { - SDL_SetError("Passed a NULL mutex"); - return -1; - } - if ( DosRequestMutexSem(mutex->hmtxID, SEM_INDEFINITE_WAIT) != NO_ERROR ) - { - SDL_SetError("Couldn't wait on mutex"); - return -1; - } - return(0); + if (mutex == NULL) { + SDL_SetError("Passed a NULL mutex"); + return -1; + } + if (DosRequestMutexSem(mutex->hmtxID, SEM_INDEFINITE_WAIT) != NO_ERROR) { + SDL_SetError("Couldn't wait on mutex"); + return -1; + } + return (0); } /* Unlock the mutex */ -DECLSPEC int SDLCALL SDL_mutexV(SDL_mutex *mutex) +DECLSPEC int SDLCALL +SDL_mutexV(SDL_mutex * mutex) { - if ( mutex == NULL ) - { - SDL_SetError("Passed a NULL mutex"); - return -1; - } - if ( DosReleaseMutexSem(mutex->hmtxID) != NO_ERROR ) - { - SDL_SetError("Couldn't release mutex"); - return -1; - } - return(0); + if (mutex == NULL) { + SDL_SetError("Passed a NULL mutex"); + return -1; + } + if (DosReleaseMutexSem(mutex->hmtxID) != NO_ERROR) { + SDL_SetError("Couldn't release mutex"); + return -1; + } + return (0); } + +/* vi: set ts=4 sw=4 expandtab: */