aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Build/RunStep.zig
diff options
context:
space:
mode:
authorr00ster91 <r00ster91@proton.me>2023-02-21 18:09:00 +0100
committerr00ster91 <r00ster91@proton.me>2023-02-24 20:03:40 +0100
commit0b2ee093788ba84c5d130c021f347844b5939889 (patch)
treea03166a9379bbad387a7177e649419ed43dbece0 /lib/std/Build/RunStep.zig
parentc9e02d3e69f909a6eb215286c6109f2b3f1e68a2 (diff)
downloadzig-0b2ee093788ba84c5d130c021f347844b5939889.tar.gz
zig-0b2ee093788ba84c5d130c021f347844b5939889.zip
std.Thread.setName: use unused code
I noticed a comment saying that the intent of a code's author was unclear. What happened is that the author forgot to put the check for whether the thread is the calling thread (`self.getHandle() == std.c.pthread_self()`) in the `if (use_pthreads)`. If the thread is the calling thread, we use `prctl` to set or get the thread's name and it does not take a thread id because it knows the id of the thread we're calling `getName` or `setName` from. I have found a source saying that using `pthread_setname_np` on either the calling thread or any other thread by thread id would work too (so we don't need to call `prctl`) but I was not sure if that is the case on all systems so we keep using `pthread_setname_np` if we have a specific thread that is not the thread we're calling from, and `prctl` otherwise.
Diffstat (limited to 'lib/std/Build/RunStep.zig')
0 files changed, 0 insertions, 0 deletions