diff options
| author | Alex Rønne Petersen <alex@alexrp.com> | 2025-10-16 23:39:11 +0200 |
|---|---|---|
| committer | Alex Rønne Petersen <alex@alexrp.com> | 2025-10-17 01:20:33 +0200 |
| commit | cfdc0f0e34b00a7e1a4dc23f1d6672f213bbf9ca (patch) | |
| tree | ce0d1478c80373c0167bf8708cc82ac8c546d2f2 /lib/std/os/linux/powerpc.zig | |
| parent | fc7a5f2ae49aa0a0c5e1f1dd1c5678ee3e49b1b6 (diff) | |
| download | zig-cfdc0f0e34b00a7e1a4dc23f1d6672f213bbf9ca.tar.gz zig-cfdc0f0e34b00a7e1a4dc23f1d6672f213bbf9ca.zip | |
std.os.linux: replace usize/isize in arch bits with fixed types for clarity
Diffstat (limited to 'lib/std/os/linux/powerpc.zig')
| -rw-r--r-- | lib/std/os/linux/powerpc.zig | 88 |
1 files changed, 44 insertions, 44 deletions
diff --git a/lib/std/os/linux/powerpc.zig b/lib/std/os/linux/powerpc.zig index 7ebfe3d69e..d79bcf5e94 100644 --- a/lib/std/os/linux/powerpc.zig +++ b/lib/std/os/linux/powerpc.zig @@ -14,48 +14,48 @@ const sigset_t = linux.sigset_t; const sockaddr = linux.sockaddr; const timespec = linux.timespec; -pub fn syscall0(number: SYS) usize { +pub fn syscall0(number: SYS) u32 { // r0 is both an input register and a clobber. musl and glibc achieve this with // a "+" constraint, which isn't supported in Zig, so instead we separately list // r0 as both an input and an output. (Listing it as an input and a clobber would // cause the C backend to emit invalid code; see #25209.) - var r0_out: usize = undefined; + var r0_out: u32 = undefined; return asm volatile ( \\ sc \\ bns+ 1f \\ neg 3, 3 \\ 1: - : [ret] "={r3}" (-> usize), + : [ret] "={r3}" (-> u32), [r0_out] "={r0}" (r0_out), : [number] "{r0}" (@intFromEnum(number)), : .{ .memory = true, .cr0 = true, .r4 = true, .r5 = true, .r6 = true, .r7 = true, .r8 = true, .r9 = true, .r10 = true, .r11 = true, .r12 = true, .ctr = true, .xer = true }); } -pub fn syscall1(number: SYS, arg1: usize) usize { +pub fn syscall1(number: SYS, arg1: u32) u32 { // r0 is both an input and a clobber. - var r0_out: usize = undefined; + var r0_out: u32 = undefined; return asm volatile ( \\ sc \\ bns+ 1f \\ neg 3, 3 \\ 1: - : [ret] "={r3}" (-> usize), + : [ret] "={r3}" (-> u32), [r0_out] "={r0}" (r0_out), : [number] "{r0}" (@intFromEnum(number)), [arg1] "{r3}" (arg1), : .{ .memory = true, .cr0 = true, .r4 = true, .r5 = true, .r6 = true, .r7 = true, .r8 = true, .r9 = true, .r10 = true, .r11 = true, .r12 = true, .ctr = true, .xer = true }); } -pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize { +pub fn syscall2(number: SYS, arg1: u32, arg2: u32) u32 { // These registers are both inputs and clobbers. - var r0_out: usize = undefined; - var r4_out: usize = undefined; + var r0_out: u32 = undefined; + var r4_out: u32 = undefined; return asm volatile ( \\ sc \\ bns+ 1f \\ neg 3, 3 \\ 1: - : [ret] "={r3}" (-> usize), + : [ret] "={r3}" (-> u32), [r0_out] "={r0}" (r0_out), [r4_out] "={r4}" (r4_out), : [number] "{r0}" (@intFromEnum(number)), @@ -64,17 +64,17 @@ pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize { : .{ .memory = true, .cr0 = true, .r5 = true, .r6 = true, .r7 = true, .r8 = true, .r9 = true, .r10 = true, .r11 = true, .r12 = true, .ctr = true, .xer = true }); } -pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize { +pub fn syscall3(number: SYS, arg1: u32, arg2: u32, arg3: u32) u32 { // These registers are both inputs and clobbers. - var r0_out: usize = undefined; - var r4_out: usize = undefined; - var r5_out: usize = undefined; + var r0_out: u32 = undefined; + var r4_out: u32 = undefined; + var r5_out: u32 = undefined; return asm volatile ( \\ sc \\ bns+ 1f \\ neg 3, 3 \\ 1: - : [ret] "={r3}" (-> usize), + : [ret] "={r3}" (-> u32), [r0_out] "={r0}" (r0_out), [r4_out] "={r4}" (r4_out), [r5_out] "={r5}" (r5_out), @@ -85,18 +85,18 @@ pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize { : .{ .memory = true, .cr0 = true, .r6 = true, .r7 = true, .r8 = true, .r9 = true, .r10 = true, .r11 = true, .r12 = true, .ctr = true, .xer = true }); } -pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize) usize { +pub fn syscall4(number: SYS, arg1: u32, arg2: u32, arg3: u32, arg4: u32) u32 { // These registers are both inputs and clobbers. - var r0_out: usize = undefined; - var r4_out: usize = undefined; - var r5_out: usize = undefined; - var r6_out: usize = undefined; + var r0_out: u32 = undefined; + var r4_out: u32 = undefined; + var r5_out: u32 = undefined; + var r6_out: u32 = undefined; return asm volatile ( \\ sc \\ bns+ 1f \\ neg 3, 3 \\ 1: - : [ret] "={r3}" (-> usize), + : [ret] "={r3}" (-> u32), [r0_out] "={r0}" (r0_out), [r4_out] "={r4}" (r4_out), [r5_out] "={r5}" (r5_out), @@ -109,19 +109,19 @@ pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize) : .{ .memory = true, .cr0 = true, .r7 = true, .r8 = true, .r9 = true, .r10 = true, .r11 = true, .r12 = true, .ctr = true, .xer = true }); } -pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize, arg5: usize) usize { +pub fn syscall5(number: SYS, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32) u32 { // These registers are both inputs and clobbers. - var r0_out: usize = undefined; - var r4_out: usize = undefined; - var r5_out: usize = undefined; - var r6_out: usize = undefined; - var r7_out: usize = undefined; + var r0_out: u32 = undefined; + var r4_out: u32 = undefined; + var r5_out: u32 = undefined; + var r6_out: u32 = undefined; + var r7_out: u32 = undefined; return asm volatile ( \\ sc \\ bns+ 1f \\ neg 3, 3 \\ 1: - : [ret] "={r3}" (-> usize), + : [ret] "={r3}" (-> u32), [r0_out] "={r0}" (r0_out), [r4_out] "={r4}" (r4_out), [r5_out] "={r5}" (r5_out), @@ -138,26 +138,26 @@ pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize, pub fn syscall6( number: SYS, - arg1: usize, - arg2: usize, - arg3: usize, - arg4: usize, - arg5: usize, - arg6: usize, -) usize { + arg1: u32, + arg2: u32, + arg3: u32, + arg4: u32, + arg5: u32, + arg6: u32, +) u32 { // These registers are both inputs and clobbers. - var r0_out: usize = undefined; - var r4_out: usize = undefined; - var r5_out: usize = undefined; - var r6_out: usize = undefined; - var r7_out: usize = undefined; - var r8_out: usize = undefined; + var r0_out: u32 = undefined; + var r4_out: u32 = undefined; + var r5_out: u32 = undefined; + var r6_out: u32 = undefined; + var r7_out: u32 = undefined; + var r8_out: u32 = undefined; return asm volatile ( \\ sc \\ bns+ 1f \\ neg 3, 3 \\ 1: - : [ret] "={r3}" (-> usize), + : [ret] "={r3}" (-> u32), [r0_out] "={r0}" (r0_out), [r4_out] "={r4}" (r4_out), [r5_out] "={r5}" (r5_out), @@ -174,7 +174,7 @@ pub fn syscall6( : .{ .memory = true, .cr0 = true, .r9 = true, .r10 = true, .r11 = true, .r12 = true, .ctr = true, .xer = true }); } -pub fn clone() callconv(.naked) usize { +pub fn clone() callconv(.naked) u32 { // __clone(func, stack, flags, arg, ptid, tls, ctid) // 3, 4, 5, 6, 7, 8, 9 // @@ -303,7 +303,7 @@ pub const Flock = extern struct { pub const blksize_t = i32; pub const nlink_t = u32; -pub const time_t = isize; +pub const time_t = i32; pub const mode_t = u32; pub const off_t = i64; pub const ino_t = u64; |
