aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/sys/posix/pthread.odin6
-rw-r--r--core/sys/unix/unix.odin7
-rw-r--r--tests/core/sys/posix/posix.odin2
3 files changed, 9 insertions, 6 deletions
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)))