Skip to content

Latest commit

 

History

History
34 lines (24 loc) · 1.83 KB

check-stack.md

File metadata and controls

34 lines (24 loc) · 1.83 KB
title ms.date f1_keywords helpviewer_keywords ms.assetid
check_stack pragma
08/29/2019
vc-pragma.check_stack
check_stack_CPP
check_stack pragma
pragmas, check_stack
pragmas, check_stack usage table
f18e20cc-9abb-48b7-ad62-8d384875b996

check_stack pragma

Instructs the compiler to turn off stack probes if off (or -) is specified, or to turn on stack probes if on (or +) is specified.

Syntax

#pragma check_stack( [{ on | off }] )
#pragma check_stack { + | - }

Remarks

This pragma takes effect at the first function defined after the pragma is seen. Stack probes are neither a part of macros nor of functions that are generated inline.

If you don't give an argument for the check_stack pragma, stack checking reverts to the behavior specified on the command line. For more information, see Compiler options. The interaction of the #pragma check_stack and the /Gs option is summarized in the following table.

Using the check_stack Pragma

Syntax Compiled with

/Gs option?
Action
#pragma check_stack( ) or

#pragma check_stack
Yes Turns off stack checking for functions that follow
#pragma check_stack( ) or

#pragma check_stack
No Turns on stack checking for functions that follow
#pragma check_stack(on)

or #pragma check_stack +
Yes or No Turns on stack checking for functions that follow
#pragma check_stack(off)

or #pragma check_stack -
Yes or No Turns off stack checking for functions that follow

See also

Pragma directives and the __pragma keyword