authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-08-31 19:27:54-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-09-01 17:54:07-07:00
log0932b0d9b309e654951d7c7f94dae823d7cdd154
treea2a73a7937ed3298f714d34c9158ae3a64c630f1
parent1a492d5156df400d33a00c5717e049e17f514153

std.os reorg: regression fixes to stack_t, and std.Thread


8 files changed, 29 insertions(+), 27 deletions(-)

lib/std/Thread.zig+1-1
......@@ -558,7 +558,7 @@ const PosixThreadImpl = struct {
558558 .openbsd => {
559559 var count: c_int = undefined;
560560 var count_size: usize = @sizeOf(c_int);
561 const mib = [_]c_int{ os.CTL.HW, os.HW_NCPUONLINE };
561 const mib = [_]c_int{ os.CTL.HW, os.system.HW_NCPUONLINE };
562562 os.sysctl(&mib, &count, &count_size, null, 0) catch |err| switch (err) {
563563 error.NameTooLong, error.UnknownName => unreachable,
564564 else => |e| return e,
lib/std/c/darwin.zig+3-3
......@@ -1436,9 +1436,9 @@ pub const SS_ONSTACK = 1;
14361436pub const SS_DISABLE = 4;
14371437
14381438pub const stack_t = extern struct {
1439 ss_sp: [*]u8,
1440 ss_size: isize,
1441 ss_flags: i32,
1439 sp: [*]u8,
1440 size: isize,
1441 flags: i32,
14421442};
14431443
14441444pub const S = struct {
lib/std/c/dragonfly.zig+3-3
......@@ -547,9 +547,9 @@ pub const NOTE_FFCOPY = 3221225472;
547547pub const NOTE_PCTRLMASK = 4026531840;
548548
549549pub const stack_t = extern struct {
550 ss_sp: [*]u8,
551 ss_size: isize,
552 ss_flags: i32,
550 sp: [*]u8,
551 size: isize,
552 flags: i32,
553553};
554554
555555pub const S = struct {
lib/std/c/haiku.zig+3-3
......@@ -1006,9 +1006,9 @@ pub const SS_ONSTACK = 1;
10061006pub const SS_DISABLE = 4;
10071007
10081008pub const stack_t = extern struct {
1009 ss_sp: [*]u8,
1010 ss_size: isize,
1011 ss_flags: i32,
1009 sp: [*]u8,
1010 size: isize,
1011 flags: i32,
10121012};
10131013
10141014pub const S = struct {
lib/std/c/netbsd.zig+8-6
......@@ -1039,9 +1039,11 @@ pub const mcontext_t = extern struct {
10391039 fpregs: [512]u8 align(8),
10401040};
10411041
1042pub const REG_RBP = 12;
1043pub const REG_RIP = 21;
1044pub const REG_RSP = 24;
1042pub const REG = struct {
1043 pub const RBP = 12;
1044 pub const RIP = 21;
1045 pub const RSP = 24;
1046};
10451047
10461048pub const ucontext_t = extern struct {
10471049 flags: u32,
......@@ -1206,9 +1208,9 @@ pub const SS_ONSTACK = 1;
12061208pub const SS_DISABLE = 4;
12071209
12081210pub const stack_t = extern struct {
1209 ss_sp: [*]u8,
1210 ss_size: isize,
1211 ss_flags: i32,
1211 sp: [*]u8,
1212 size: isize,
1213 flags: i32,
12121214};
12131215
12141216pub const S = struct {
lib/std/c/openbsd.zig+3-3
......@@ -1007,9 +1007,9 @@ pub const SS_ONSTACK = 0x0001;
10071007pub const SS_DISABLE = 0x0004;
10081008
10091009pub const stack_t = extern struct {
1010 ss_sp: [*]u8,
1011 ss_size: usize,
1012 ss_flags: c_int,
1010 sp: [*]u8,
1011 size: usize,
1012 flags: c_int,
10131013};
10141014
10151015pub const S = struct {
lib/std/os/linux.zig+6-6
......@@ -3080,15 +3080,15 @@ pub const SS_AUTODISARM = 1 << 31;
30803080pub const stack_t = if (is_mips)
30813081 // IRIX compatible stack_t
30823082 extern struct {
3083 ss_sp: [*]u8,
3084 ss_size: usize,
3085 ss_flags: i32,
3083 sp: [*]u8,
3084 size: usize,
3085 flags: i32,
30863086 }
30873087else
30883088 extern struct {
3089 ss_sp: [*]u8,
3090 ss_flags: i32,
3091 ss_size: usize,
3089 sp: [*]u8,
3090 flags: i32,
3091 size: usize,
30923092 };
30933093
30943094pub const sigval = extern union {
lib/std/os/test.zig+2-2
......@@ -394,8 +394,8 @@ test "sigaltstack" {
394394 var st: os.stack_t = undefined;
395395 try os.sigaltstack(null, &st);
396396 // Setting a stack size less than MINSIGSTKSZ returns ENOMEM
397 st.ss_flags = 0;
398 st.ss_size = 1;
397 st.flags = 0;
398 st.size = 1;
399399 try testing.expectError(error.SizeTooSmall, os.sigaltstack(&st, null));
400400}
401401