aboutsummaryrefslogtreecommitdiff
path: root/lib/std/os/linux/powerpc.zig
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2025-10-16 23:39:11 +0200
committerAlex Rønne Petersen <alex@alexrp.com>2025-10-17 01:20:33 +0200
commitcfdc0f0e34b00a7e1a4dc23f1d6672f213bbf9ca (patch)
treece0d1478c80373c0167bf8708cc82ac8c546d2f2 /lib/std/os/linux/powerpc.zig
parentfc7a5f2ae49aa0a0c5e1f1dd1c5678ee3e49b1b6 (diff)
downloadzig-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.zig88
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;