1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-30 16:24:05 +03:00

Added support for semaphores in mysys.

(Needed for query cache for systems which doesn't have native semaphores)
This commit is contained in:
monty@hundin.mysql.fi
2002-06-29 00:16:15 +03:00
parent 578a9d9901
commit 8fa3c789f6
9 changed files with 143 additions and 22 deletions

View File

@ -33,20 +33,29 @@
C_MODE_START
#ifndef __WIN__
#ifdef HAVE_SEMAPHORE_H
#include <semaphore.h>
#else
#ifdef __WIN__
typedef HANDLE sem_t;
#else
typedef struct {
pthread_mutex_t mutex;
pthread_cond_t cond;
uint count;
} sem_t;
#endif
int sem_init(sem_t * sem, int pshared, unsigned int value);
int sem_destroy(sem_t * sem);
int sem_trywait(sem_t * sem);
int sem_wait(sem_t * sem);
int sem_post(sem_t * sem);
int sem_post_multiple(sem_t * sem,int count);
int sem_getvalue(sem_t * sem, int * sval);
int sem_post_multiple(sem_t * sem, unsigned int count);
int sem_getvalue(sem_t * sem, unsigned int * sval);
#endif /* __WIN__ */
#endif
C_MODE_END
#endif /* !_my_semaphore_h_ */