Browse Source

correct the riscv64 stat structs

Laytan 11 months ago
parent
commit
c0125f3192
2 changed files with 2 additions and 40 deletions
  1. 1 20
      core/os/os_linux.odin
  2. 1 20
      core/sys/linux/types.odin

+ 1 - 20
core/os/os_linux.odin

@@ -262,7 +262,7 @@ Unix_File_Time :: struct {
 	nanoseconds: i64,
 	nanoseconds: i64,
 }
 }
 
 
-when ODIN_ARCH == .arm64 {
+when ODIN_ARCH == .arm64 || ODIN_ARCH == .riscv64 {
 	OS_Stat :: struct {
 	OS_Stat :: struct {
 		device_id:     u64, // ID of device containing file
 		device_id:     u64, // ID of device containing file
 		serial:        u64, // File serial number
 		serial:        u64, // File serial number
@@ -284,25 +284,6 @@ when ODIN_ARCH == .arm64 {
 		_reserved:     [2]i32,
 		_reserved:     [2]i32,
 	}
 	}
 	#assert(size_of(OS_Stat) == 128)
 	#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 {
 } else {
 	OS_Stat :: struct {
 	OS_Stat :: struct {
 		device_id:     u64, // ID of device containing file
 		device_id:     u64, // ID of device containing file

+ 1 - 20
core/sys/linux/types.odin

@@ -119,7 +119,7 @@ when ODIN_ARCH == .amd64 {
 		ctime:     Time_Spec,
 		ctime:     Time_Spec,
 		_:         [3]uint,
 		_:         [3]uint,
 	}
 	}
-} else when ODIN_ARCH == .arm64 {
+} else when ODIN_ARCH == .arm64 || ODIN_ARCH == .riscv64 {
 	_Arch_Stat :: struct {
 	_Arch_Stat :: struct {
 		dev:        Dev,
 		dev:        Dev,
 		ino:        Inode,
 		ino:        Inode,
@@ -138,25 +138,6 @@ when ODIN_ARCH == .amd64 {
 		ctime:      Time_Spec,
 		ctime:      Time_Spec,
 		_:          [2]u32,
 		_:          [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 {
 } else {
 	_Arch_Stat :: struct {
 	_Arch_Stat :: struct {
 		dev:        Dev,
 		dev:        Dev,