authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-12-21 18:38:49-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-12-23 13:36:21-08:00
loga368c0d099a4eb43e9794d3c458a051e89a6d82e
tree077bcf0e8ee517c246e1be5416d64e55963da779
parentb2e1bce2405cc4ff15d660f788db1aed35c890d5

std: add Darwin and FreeBSD sem_t bits


2 files changed, 10 insertions(+), 0 deletions(-)

lib/std/c/darwin.zig+1
......@@ -177,6 +177,7 @@ pub const pthread_cond_t = extern struct {
177177 __sig: c_long = 0x3CB0B1BB,
178178 __opaque: [__PTHREAD_COND_SIZE__]u8 = [_]u8{0} ** __PTHREAD_COND_SIZE__,
179179};
180pub const sem_t = c_int;
180181const __PTHREAD_MUTEX_SIZE__ = if (@sizeOf(usize) == 8) 56 else 40;
181182const __PTHREAD_COND_SIZE__ = if (@sizeOf(usize) == 8) 40 else 24;
182183
lib/std/c/freebsd.zig+9
......@@ -47,6 +47,15 @@ pub const pthread_attr_t = extern struct {
4747 __align: c_long,
4848};
4949
50pub const sem_t = extern struct {
51 _magic: u32,
52 _kern: extern struct {
53 _count: u32,
54 _flags: u32,
55 },
56 _padding: u32,
57};
58
5059pub const EAI = extern enum(c_int) {
5160 /// address family for hostname not supported
5261 ADDRFAMILY = 1,