Zig 0.17.0-dev (Split by item)

Shortcut keys
?
Show these tips
S
Focus search field
Esc
Clear focus & close tips
U
Jump to source code
↑
Move up in search results
↓
Move down in search results
↵
Go to active search result
This is an example of documentation generated by ZigDoc, an alternative to Zig's built-in Auto Doc feature. See also examples in other modes/formats. The project being documented here (as the example) is the Zig standard library. Private Function

getParkTid

Private Function
std.Io.Threaded.getParkTid
fn getParkTid() ParkTid

File

Io/Threaded.zig:18064
18064
18065
18066
18067
18068
18069
18070
18071
18072
18073
18074
18075
18076
18077
18078
fn getParkTid() ParkTid {
    switch (native_os) {
        .haiku => {
            if (park_sem == -1) {
                park_sem = std.c._kern_create_sem(0, null);
                if (park_sem < 0) @panic("_kern_create_sem failed");
                _ = std.c.on_exit_thread(destroyParkSem, null);
            }
            return park_sem;
        },
        else => {
            return if (Thread.current) |thread| thread.id else std.Thread.getCurrentId();
        },
    }
}