Skip to content

Commit

Permalink
Reduce default stack size from 256kb to 81kb
Browse files Browse the repository at this point in the history
This is the same as Musl Libc. Please note it only applies to threads.
  • Loading branch information
jart committed Jul 19, 2024
1 parent c697133 commit 1029dcc
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
6 changes: 3 additions & 3 deletions ctl/string_view.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// -*-mode:c++;indent-tabs-mode:nil;c-basic-offset:4;tab-width:8;coding:utf-8-*-
// vi: set et ft=cpp ts=4 sts=4 sw=4 fenc=utf-8 :vi
#ifndef COSMOPOLITAN_CTL_STRINGVIEW_H_
#define COSMOPOLITAN_CTL_STRINGVIEW_H_
#ifndef CTL_STRINGVIEW_H_
#define CTL_STRINGVIEW_H_
#include "utility.h"

namespace ctl {
Expand Down Expand Up @@ -157,4 +157,4 @@ struct string_view

} // namespace ctl

#endif // COSMOPOLITAN_CTL_STRINGVIEW_H_
#endif // CTL_STRINGVIEW_H_
5 changes: 3 additions & 2 deletions libc/runtime/stack.h
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
#ifdef _COSMO_SOURCE
#ifndef COSMOPOLITAN_LIBC_RUNTIME_STACK_H_
#define COSMOPOLITAN_LIBC_RUNTIME_STACK_H_
#include "libc/runtime/runtime.h"

/**
* Returns preferred size and alignment of thread stack.
*/
#define GetStackSize() 262144
#define GetStackSize() 81920

/**
* Returns preferred stack guard size.
*
* This is the max cpu page size of supported architectures.
*/
#define GetGuardSize() 16384
#define GetGuardSize() __pagesize

/**
* Makes program stack executable if declared, e.g.
Expand Down

0 comments on commit 1029dcc

Please sign in to comment.