diff options
| author | Valery Ushakov <uwe@stderr.spb.ru> | 2017-09-10 04:12:33 +0300 |
|---|---|---|
| committer | Valery Ushakov <uwe@stderr.spb.ru> | 2017-09-10 04:12:33 +0300 |
| commit | 8eba7b79fe0fd83319cc590b9f4a6c480863fd1b (patch) | |
| tree | faea8c6463b9c99262c1dafaccc469efd6c1f952 /emu/port/kproc-pthreads.c | |
| parent | ce8d03217d8b7df75d799652e390ae87a7b93f8e (diff) | |
Switch NetBSD from clone(2) to kproc-pthreads.c
This commit is mostly a pretty mechanical change.
It works on NetBSD-6 where pthread uses userland semaphores.
It doesn't work on NetBSD-7 where pthread uses kernel semaphores.
Diffstat (limited to 'emu/port/kproc-pthreads.c')
| -rw-r--r-- | emu/port/kproc-pthreads.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/emu/port/kproc-pthreads.c b/emu/port/kproc-pthreads.c index 32053794..a15a7cd3 100644 --- a/emu/port/kproc-pthreads.c +++ b/emu/port/kproc-pthreads.c @@ -12,6 +12,13 @@ #include <errno.h> #include <semaphore.h> +#ifdef __NetBSD__ +#include <sched.h> +#define pthread_yield() (sched_yield()) +#define PTHREAD_STACK_MIN ((size_t)sysconf(_SC_THREAD_STACK_MIN)) +#endif + + typedef struct Osdep Osdep; struct Osdep { sem_t sem; |
