correct the riscv64 stat structs

This commit is contained in:
Laytan
2024-08-21 14:41:23 +02:00
parent 5b22bfa2b7
commit c0125f3192
2 changed files with 2 additions and 40 deletions

View File

@@ -262,7 +262,7 @@ Unix_File_Time :: struct {
nanoseconds: i64,
}
when ODIN_ARCH == .arm64 {
when ODIN_ARCH == .arm64 || ODIN_ARCH == .riscv64 {
OS_Stat :: struct {
device_id: u64, // ID of device containing file
serial: u64, // File serial number
@@ -284,25 +284,6 @@ when ODIN_ARCH == .arm64 {
_reserved: [2]i32,
}
#assert(size_of(OS_Stat) == 128)
} else when ODIN_ARCH == .riscv64 {
OS_Stat :: struct {
device_id: u64,
serial: u64,
mode: u32,
nlink: u32,
uid: u32,
gid: u32,
rdev: u64,
_: u64,
size: i64,
block_size: i32,
_: i32,
blocks: i64,
last_access: Unix_File_Time,
modified: Unix_File_Time,
status_change: Unix_File_Time,
_: [3]uint,
}
} else {
OS_Stat :: struct {
device_id: u64, // ID of device containing file

View File

@@ -119,7 +119,7 @@ when ODIN_ARCH == .amd64 {
ctime: Time_Spec,
_: [3]uint,
}
} else when ODIN_ARCH == .arm64 {
} else when ODIN_ARCH == .arm64 || ODIN_ARCH == .riscv64 {
_Arch_Stat :: struct {
dev: Dev,
ino: Inode,
@@ -138,25 +138,6 @@ when ODIN_ARCH == .amd64 {
ctime: Time_Spec,
_: [2]u32,
}
} else when ODIN_ARCH == .riscv64 {
_Arch_Stat :: struct {
dev: Dev,
ino: Inode,
mode: Mode,
nlink: u32,
uid: Uid,
gid: Gid,
rdev: Dev,
_: u64,
size: int,
blksize: i32,
_: i32,
blocks: int,
atime: Time_Spec,
mtime: Time_Spec,
ctime: Time_Spec,
_: [3]uint,
}
} else {
_Arch_Stat :: struct {
dev: Dev,