Statistics
| Branch: | Revision:

root / include / qemu / thread-posix.h @ 1de7afc9

History | View | Annotate | Download (447 Bytes)

1
#ifndef __QEMU_THREAD_POSIX_H
2
#define __QEMU_THREAD_POSIX_H 1
3
#include "pthread.h"
4
#include <semaphore.h>
5

    
6
struct QemuMutex {
7
    pthread_mutex_t lock;
8
};
9

    
10
struct QemuCond {
11
    pthread_cond_t cond;
12
};
13

    
14
struct QemuSemaphore {
15
#if defined(__OpenBSD__) || defined(__APPLE__) || defined(__NetBSD__)
16
    pthread_mutex_t lock;
17
    pthread_cond_t cond;
18
    int count;
19
#else
20
    sem_t sem;
21
#endif
22
};
23

    
24
struct QemuThread {
25
    pthread_t thread;
26
};
27

    
28
#endif