Mercurial > sdl-ios-xcode
comparison src/cdrom/macosx/SDLOSXCAGuard.h @ 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 | dc6b59e925a2 |
children | 99210400e8b9 |
comparison
equal
deleted
inserted
replaced
1894:c69cee13dd76 | 1895:c121d94672cb |
---|---|
94 | 94 |
95 /* Construction/Destruction */ | 95 /* Construction/Destruction */ |
96 /*public:*/ | 96 /*public:*/ |
97 /* Actions */ | 97 /* Actions */ |
98 /*public:*/ | 98 /*public:*/ |
99 int (*Lock)(struct S_SDLOSXCAGuard *cag); | 99 int (*Lock) (struct S_SDLOSXCAGuard * cag); |
100 void (*Unlock)(struct S_SDLOSXCAGuard *cag); | 100 void (*Unlock) (struct S_SDLOSXCAGuard * cag); |
101 int (*Try)(struct S_SDLOSXCAGuard *cag, int *outWasLocked); /* returns true if lock is free, false if not */ | 101 int (*Try) (struct S_SDLOSXCAGuard * cag, int *outWasLocked); /* returns true if lock is free, false if not */ |
102 void (*Wait)(struct S_SDLOSXCAGuard *cag); | 102 void (*Wait) (struct S_SDLOSXCAGuard * cag); |
103 void (*Notify)(struct S_SDLOSXCAGuard *cag); | 103 void (*Notify) (struct S_SDLOSXCAGuard * cag); |
104 | 104 |
105 /* Implementation */ | 105 /* Implementation */ |
106 /*protected:*/ | 106 /*protected:*/ |
107 pthread_mutex_t mMutex; | 107 pthread_mutex_t mMutex; |
108 pthread_cond_t mCondVar; | 108 pthread_cond_t mCondVar; |
109 pthread_t mOwner; | 109 pthread_t mOwner; |
110 } SDLOSXCAGuard; | 110 } SDLOSXCAGuard; |
111 | 111 |
112 SDLOSXCAGuard *new_SDLOSXCAGuard(void); | 112 SDLOSXCAGuard *new_SDLOSXCAGuard(void); |
113 void delete_SDLOSXCAGuard(SDLOSXCAGuard *cag); | 113 void delete_SDLOSXCAGuard(SDLOSXCAGuard * cag); |
114 | 114 |
115 #endif | 115 #endif |
116 | 116 /* vi: set ts=4 sw=4 expandtab: */ |