summaryrefslogtreecommitdiffstats
path: root/util/system/thread.cpp
diff options
context:
space:
mode:
authorpg <[email protected]>2025-07-10 19:07:07 +0300
committerpg <[email protected]>2025-07-10 20:03:28 +0300
commit43cc41b23a0aaae6d5d1403873c0b1debb16fb3c (patch)
tree0b6bad7bfce6fa3c404218a3063fda71475deb9a /util/system/thread.cpp
parent117da6ce0823863b075cb19e2004eeace13e2f7e (diff)
port util to freebsd, again
``` [pg@arc ~]$ ./util-ut <----- TSaveLoadTest [exec] TSaveLoadTest::TestSaveLoad... [good] TSaveLoadTest::TestSaveLoad [exec] TSaveLoadTest::TestSaveLoadEmptyStruct... [good] TSaveLoadTest::TestSaveLoadEmptyStruct [exec] TSaveLoadTest::TestNewStyle... [good] TSaveLoadTest::TestNewStyle [exec] TSaveLoadTest::TestNewNewStyle... [good] TSaveLoadTest::TestNewNewStyle [exec] TSaveLoadTest::TestList... [good] TSaveLoadTest::TestList [exec] TSaveLoadTest::TestTuple... [good] TSaveLoadTest::TestTuple [exec] TSaveLoadTest::TestVariant... [good] TSaveLoadTest::TestVariant [exec] TSaveLoadTest::TestOptional... [good] TSaveLoadTest::TestOptional [exec] TSaveLoadTest::TestInheritNonVirtualClass... [good] TSaveLoadTest::TestInheritNonVirtualClass [exec] TSaveLoadTest::TestInheritVirtualClass... [good] TSaveLoadTest::TestInheritVirtualClass -----> TSaveLoadTest -> ok: 10 [DONE] ok: 10 [pg@arc ~]$ uname -a FreeBSD arc.freebsd.devtools 14.2-RELEASE-p1 FreeBSD 14.2-RELEASE-p1 GENERIC amd64 [pg@arc ~]$ ``` commit_hash:229d8aa6c8ccce1376d152a833fe8bf7c5faa3bd
Diffstat (limited to 'util/system/thread.cpp')
-rw-r--r--util/system/thread.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/util/system/thread.cpp b/util/system/thread.cpp
index 661e473256c..e1a8a7366e1 100644
--- a/util/system/thread.cpp
+++ b/util/system/thread.cpp
@@ -51,7 +51,7 @@ bool SetLowestThreadPriority() {
struct sched_param sch;
memset(&sch, 0, sizeof(sch));
sch.sched_priority = 0;
- #ifdef _darwin_
+ #if defined(_darwin_) || defined(_freebsd_)
return pthread_setschedparam(pthread_self(), SCHED_RR, &sch) == 0;
#else
return pthread_setschedparam(pthread_self(), SCHED_IDLE, &sch) == 0;
@@ -353,6 +353,8 @@ TThread::TId TThread::CurrentThreadId() noexcept {
TThread::TId TThread::CurrentThreadNumericId() noexcept {
#if defined(_win_)
return GetCurrentThreadId();
+#elif defined(_freebsd_)
+ return pthread_getthreadid_np();
#elif defined(_darwin_)
// There is no gettid() on MacOS and SYS_gettid returns completely unrelated numbers.
// See: http://elliotth.blogspot.com/2012/04/gettid-on-mac-os.html