Laytan 9 months ago
parent
commit
7e12e37df9
3 changed files with 9 additions and 6 deletions
  1. 3 3
      core/sys/posix/pthread.odin
  2. 5 2
      core/sys/unix/unix.odin
  3. 1 1
      tests/core/sys/posix/posix.odin

+ 3 - 3
core/sys/posix/pthread.odin

@@ -442,17 +442,17 @@ when ODIN_OS == .Darwin {
 
 	pthread_t :: distinct u64
 
-	pthread_attr_t :: struct #align(16) {
+	pthread_attr_t :: struct #align(8) {
 		_: [8]byte,
 	}
 
 	pthread_key_t :: distinct c.int
 
-	pthread_mutex_t :: struct #align(16) {
+	pthread_mutex_t :: struct #align(8) {
 		_: [8]byte,
 	}
 
-	pthread_cond_t  :: struct #align(16) {
+	pthread_cond_t  :: struct #align(8) {
 		_: [8]byte,
 	}
 

+ 5 - 2
core/sys/unix/unix.odin

@@ -1,5 +1,8 @@
 package unix
 
-import "core:sys/posix"
+import "core:c"
 
-timespec :: posix.timespec
+timespec :: struct {
+	secs:  i64,
+	nsecs: c.long,
+}

+ 1 - 1
tests/core/sys/posix/posix.odin

@@ -196,7 +196,7 @@ test_stat :: proc(t: ^testing.T) {
 	stat: posix.stat_t
 	testing.expect_value(t, posix.stat(#file, &stat), posix.result.OK)
 	testing.expect(t, posix.S_ISREG(stat.st_mode))
-	testing.expect_value(t, stat.st_mode, posix.mode_t{.IROTH, .IRGRP, .IRUSR, .IWGRP, .IWUSR, .IFREG})
+	testing.expect_value(t, stat.st_mode, posix.mode_t{.IROTH, .IRGRP, .IRUSR, .IWUSR, .IFREG})
 
 	CONTENT := #load(#file)
 	testing.expect_value(t, stat.st_size, posix.off_t(len(CONTENT)))