thread: set stack size to rlimit

This commit is contained in:
Laytan Laats
2025-08-02 15:22:23 +02:00
parent 710203eadb
commit 25389ed086
+6 -1
View File
@@ -81,8 +81,13 @@ _create :: proc(procedure: Thread_Proc, priority: Thread_Priority) -> ^Thread {
}
defer posix.pthread_attr_destroy(&attrs)
// NOTE(tetra, 2019-11-01): These only fail if their argument is invalid.
stacksize: posix.rlimit
if res := posix.getrlimit(.STACK, &stacksize); res == .OK && stacksize.rlim_cur > 0 {
_ = posix.pthread_attr_setstacksize(&attrs, uint(stacksize.rlim_cur))
}
res: posix.Errno
// NOTE(tetra, 2019-11-01): These only fail if their argument is invalid.
res = posix.pthread_attr_setdetachstate(&attrs, .CREATE_JOINABLE)
assert(res == nil)
when ODIN_OS != .Haiku && ODIN_OS != .NetBSD {