Mercurial > sdl-ios-xcode
comparison src/thread/pth/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 |
comparison
equal
deleted
inserted
replaced
1894:c69cee13dd76 | 1895:c121d94672cb |
---|---|
31 | 31 |
32 #include "SDL_mutex.h" | 32 #include "SDL_mutex.h" |
33 #include "SDL_sysmutex_c.h" | 33 #include "SDL_sysmutex_c.h" |
34 | 34 |
35 /* Create a mutex */ | 35 /* Create a mutex */ |
36 SDL_mutex *SDL_CreateMutex(void) | 36 SDL_mutex * |
37 SDL_CreateMutex(void) | |
37 { | 38 { |
38 SDL_mutex *mutex; | 39 SDL_mutex *mutex; |
39 | 40 |
40 /* Allocate mutex memory */ | 41 /* Allocate mutex memory */ |
41 mutex = (SDL_mutex *)SDL_malloc(sizeof(*mutex)); | 42 mutex = (SDL_mutex *) SDL_malloc(sizeof(*mutex)); |
42 if ( mutex ) { | 43 if (mutex) { |
43 /* Create the mutex, with initial value signaled */ | 44 /* Create the mutex, with initial value signaled */ |
44 if (!pth_mutex_init(&(mutex->mutexpth_p))) { | 45 if (!pth_mutex_init(&(mutex->mutexpth_p))) { |
45 SDL_SetError("Couldn't create mutex"); | 46 SDL_SetError("Couldn't create mutex"); |
46 SDL_free(mutex); | 47 SDL_free(mutex); |
47 mutex = NULL; | 48 mutex = NULL; |
48 } | 49 } |
49 } else { | 50 } else { |
50 SDL_OutOfMemory(); | 51 SDL_OutOfMemory(); |
51 } | 52 } |
52 return(mutex); | 53 return (mutex); |
53 } | 54 } |
54 | 55 |
55 /* Free the mutex */ | 56 /* Free the mutex */ |
56 void SDL_DestroyMutex(SDL_mutex *mutex) | 57 void |
58 SDL_DestroyMutex(SDL_mutex * mutex) | |
57 { | 59 { |
58 if ( mutex ) { | 60 if (mutex) { |
59 SDL_free(mutex); | 61 SDL_free(mutex); |
60 } | 62 } |
61 } | 63 } |
62 | 64 |
63 /* Lock the mutex */ | 65 /* Lock the mutex */ |
64 int SDL_mutexP(SDL_mutex *mutex) | 66 int |
67 SDL_mutexP(SDL_mutex * mutex) | |
65 { | 68 { |
66 if ( mutex == NULL ) { | 69 if (mutex == NULL) { |
67 SDL_SetError("Passed a NULL mutex"); | 70 SDL_SetError("Passed a NULL mutex"); |
68 return -1; | 71 return -1; |
69 } | 72 } |
70 | 73 |
71 pth_mutex_acquire(&(mutex->mutexpth_p), FALSE, NULL); | 74 pth_mutex_acquire(&(mutex->mutexpth_p), FALSE, NULL); |
72 | 75 |
73 return(0); | 76 return (0); |
74 } | 77 } |
75 | 78 |
76 /* Unlock the mutex */ | 79 /* Unlock the mutex */ |
77 int SDL_mutexV(SDL_mutex *mutex) | 80 int |
81 SDL_mutexV(SDL_mutex * mutex) | |
78 { | 82 { |
79 if ( mutex == NULL ) { | 83 if (mutex == NULL) { |
80 SDL_SetError("Passed a NULL mutex"); | 84 SDL_SetError("Passed a NULL mutex"); |
81 return -1; | 85 return -1; |
82 } | 86 } |
83 | 87 |
84 pth_mutex_release(&(mutex->mutexpth_p)); | 88 pth_mutex_release(&(mutex->mutexpth_p)); |
85 | 89 |
86 return(0); | 90 return (0); |
87 } | 91 } |
92 | |
93 /* vi: set ts=4 sw=4 expandtab: */ |