Reduce stack virtual memory consumption on Linux

This commit is contained in:
Justine Tunney 2024-12-25 19:43:43 -08:00
parent cc8a9eb93c
commit 36e5861b0c
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
31 changed files with 583 additions and 166 deletions

View file

@ -19,13 +19,7 @@
#include "libc/thread/thread.h"
/**
* Sets size of protected region at bottom of thread stack.
*
* Cosmopolitan sets this value to `sysconf(_SC_PAGESIZE)` by default.
*
* You may set `guardsize` to disable the stack guard feature and gain a
* slight performance advantage by avoiding mprotect() calls. Note that
* it could make your code more prone to silent unreported corruption.
* Sets minimum size of protected region beneath thread stack.
*
* @param guardsize contains guard size in bytes, which is implicitly
* rounded up to `sysconf(_SC_PAGESIZE)`, or zero to disable