aboutsummaryrefslogtreecommitdiff
path: root/src/examples/pthread_windows.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/examples/pthread_windows.h')
-rw-r--r--src/examples/pthread_windows.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/examples/pthread_windows.h b/src/examples/pthread_windows.h
new file mode 100644
index 00000000..412d40be
--- /dev/null
+++ b/src/examples/pthread_windows.h
@@ -0,0 +1,46 @@
1#ifndef pthread_windows_H
2#define pthread_windows_H
3
4struct _pthread_t;
5struct _pthread_cond_t;
6struct _pthread_mutex_t;
7
8typedef struct _pthread_t *pthread_t;
9typedef struct _pthread_cond_t *pthread_cond_t;
10typedef struct _pthread_mutex_t *pthread_mutex_t;
11
12#define PTHREAD_MUTEX_INITIALIZER ((pthread_mutex_t)(size_t) -1)
13#define PTHREAD_COND_INITIALIZER ((pthread_cond_t)(size_t) -1)
14
15int pthread_create (pthread_t * pt,
16 const void *attr,
17 void *(__cdecl * start)(void *),
18 void *arg);
19
20int pthread_detach (pthread_t pt);
21
22int pthread_join (pthread_t pt,
23 void **value_ptr);
24
25int pthread_mutex_init (pthread_mutex_t *mutex,
26 const void *attr);
27
28int pthread_mutex_destroy (pthread_mutex_t *mutex);
29
30int pthread_mutex_lock (pthread_mutex_t *mutex);
31
32int pthread_mutex_unlock (pthread_mutex_t *mutex);
33
34int pthread_cond_init (pthread_cond_t *cond,
35 const void *attr);
36
37int pthread_cond_destroy (pthread_cond_t *cond);
38
39int pthread_cond_wait (pthread_cond_t *cond,
40 pthread_mutex_t *mutex);
41
42int pthread_cond_signal (pthread_cond_t *cond);
43
44int pthread_cond_broadcast (pthread_cond_t *cond);
45
46#endif // !pthread_windows_H