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 {...@@ -177,6 +177,7 @@ pub const pthread_cond_t = extern struct {
177 __sig: c_long = 0x3CB0B1BB,177 __sig: c_long = 0x3CB0B1BB,
178 __opaque: [__PTHREAD_COND_SIZE__]u8 = [_]u8{0} ** __PTHREAD_COND_SIZE__,178 __opaque: [__PTHREAD_COND_SIZE__]u8 = [_]u8{0} ** __PTHREAD_COND_SIZE__,
179};179};
180pub const sem_t = c_int;
180const __PTHREAD_MUTEX_SIZE__ = if (@sizeOf(usize) == 8) 56 else 40;181const __PTHREAD_MUTEX_SIZE__ = if (@sizeOf(usize) == 8) 56 else 40;
181const __PTHREAD_COND_SIZE__ = if (@sizeOf(usize) == 8) 40 else 24;182const __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 {...@@ -47,6 +47,15 @@ pub const pthread_attr_t = extern struct {
47 __align: c_long,47 __align: c_long,
48};48};
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
50pub const EAI = extern enum(c_int) {59pub const EAI = extern enum(c_int) {
51 /// address family for hostname not supported60 /// address family for hostname not supported
52 ADDRFAMILY = 1,61 ADDRFAMILY = 1,