diff options
| author | Andreas T Jonsson <mail@andreasjonsson.se> | 2024-04-16 14:27:29 +0200 |
|---|---|---|
| committer | Andreas T Jonsson <mail@andreasjonsson.se> | 2024-04-16 14:27:29 +0200 |
| commit | 4558f3992a47b4597563152baf26f1d2b5684b4d (patch) | |
| tree | 4908a2f02c53f3ca041389bf126b1a41b15aa009 /src/threading.cpp | |
| parent | 97db075e4569388a372237c8dfac90a9bf843b74 (diff) | |
Initial commit of NetBSD port
Diffstat (limited to 'src/threading.cpp')
| -rw-r--r-- | src/threading.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/threading.cpp b/src/threading.cpp index fbe8997d1..77aa8edf7 100644 --- a/src/threading.cpp +++ b/src/threading.cpp @@ -627,8 +627,12 @@ gb_internal void thread_set_name(Thread *t, char const *name) { #elif defined(GB_SYSTEM_FREEBSD) || defined(GB_SYSTEM_OPENBSD) pthread_set_name_np(t->posix_handle, name); #else - // TODO(bill): Test if this works - pthread_setname_np(t->posix_handle, name); + #ifdef GB_SYSTEM_NETBSD + // TODO(phix): Could be that libs are to old on NetBSD? Just ignore for now. + #else + // TODO(bill): Test if this works + pthread_setname_np(t->posix_handle, name); + #endif #endif } @@ -901,10 +905,11 @@ gb_internal void futex_wait(Futex *f, Footex val) { } while (f->load() == val); } -#elif defined(GB_SYSTEM_HAIKU) +#elif defined(GB_SYSTEM_HAIKU) || defined(GB_SYSTEM_NETBSD) // Futex implementation taken from https://tavianator.com/2023/futex.html +#include <signal.h> #include <pthread.h> #include <atomic> |