aboutsummaryrefslogtreecommitdiff
path: root/src/threading.cpp
diff options
context:
space:
mode:
authorAndreas T Jonsson <mail@andreasjonsson.se>2024-04-16 14:27:29 +0200
committerAndreas T Jonsson <mail@andreasjonsson.se>2024-04-16 14:27:29 +0200
commit4558f3992a47b4597563152baf26f1d2b5684b4d (patch)
tree4908a2f02c53f3ca041389bf126b1a41b15aa009 /src/threading.cpp
parent97db075e4569388a372237c8dfac90a9bf843b74 (diff)
Initial commit of NetBSD port
Diffstat (limited to 'src/threading.cpp')
-rw-r--r--src/threading.cpp11
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>