diff --git a/core/sys/posix/pthread.odin b/core/sys/posix/pthread.odin index 8bad71f57..9391a6359 100644 --- a/core/sys/posix/pthread.odin +++ b/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, } diff --git a/core/sys/unix/unix.odin b/core/sys/unix/unix.odin index 0291d0d4a..e9f58e554 100644 --- a/core/sys/unix/unix.odin +++ b/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, +} diff --git a/tests/core/sys/posix/posix.odin b/tests/core/sys/posix/posix.odin index c215747e4..8daffc5b9 100644 --- a/tests/core/sys/posix/posix.odin +++ b/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)))