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: */