diff options
| author | pg <[email protected]> | 2025-07-10 19:07:07 +0300 |
|---|---|---|
| committer | pg <[email protected]> | 2025-07-10 20:03:28 +0300 |
| commit | 43cc41b23a0aaae6d5d1403873c0b1debb16fb3c (patch) | |
| tree | 0b6bad7bfce6fa3c404218a3063fda71475deb9a /util/system/thread.cpp | |
| parent | 117da6ce0823863b075cb19e2004eeace13e2f7e (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.cpp | 4 |
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 |
