Developer Guide and Reference

Contents

Gs

Lets you control the threshold at which the stack checking routine is called or not called.

Syntax

Linux:
None
macOS:
None
Windows:
/Gs
[
n
]
Arguments
n
Is the number of bytes that local variables and compiler temporaries can occupy before stack checking is activated. This is called the threshold.
Default
/Gs
Stack checking occurs for routines that require more than 4KB (4096 bytes) of stack space. This is also the default if you do not specify
n
.
Description
This option lets you control the threshold at which the stack checking routine is called or not called. If a routine's local stack allocation exceeds the threshold (
n
), the compiler inserts a __chkstk() call into the prologue of the routine.
Alternate Options
None