From 8eba7b79fe0fd83319cc590b9f4a6c480863fd1b Mon Sep 17 00:00:00 2001 From: Valery Ushakov Date: Sun, 10 Sep 2017 04:12:33 +0300 Subject: 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. --- emu/port/kproc-pthreads.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'emu/port/kproc-pthreads.c') 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 #include +#ifdef __NetBSD__ +#include +#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; -- cgit v1.2.3