commit a368c0d099a4eb43e9794d3c458a051e89a6d82e (tree)
parent b2e1bce2405cc4ff15d660f788db1aed35c890d5
Author: Andrew Kelley <andrew@ziglang.org>
Date: Mon, 21 Dec 2020 18:38:49 -0700
std: add Darwin and FreeBSD sem_t bits
Diffstat:
2 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/lib/std/c/darwin.zig b/lib/std/c/darwin.zig
@@ -177,6 +177,7 @@ pub const pthread_cond_t = extern struct {
__sig: c_long = 0x3CB0B1BB,
__opaque: [__PTHREAD_COND_SIZE__]u8 = [_]u8{0} ** __PTHREAD_COND_SIZE__,
};
+pub const sem_t = c_int;
const __PTHREAD_MUTEX_SIZE__ = if (@sizeOf(usize) == 8) 56 else 40;
const __PTHREAD_COND_SIZE__ = if (@sizeOf(usize) == 8) 40 else 24;
diff --git a/lib/std/c/freebsd.zig b/lib/std/c/freebsd.zig
@@ -47,6 +47,15 @@ pub const pthread_attr_t = extern struct {
__align: c_long,
};
+pub const sem_t = extern struct {
+ _magic: u32,
+ _kern: extern struct {
+ _count: u32,
+ _flags: u32,
+ },
+ _padding: u32,
+};
+
pub const EAI = extern enum(c_int) {
/// address family for hostname not supported
ADDRFAMILY = 1,