Tells the compiler to generate reentrant code to support a multithreaded application.
Windows: Code Generation > Generate
Reentrant Code
Linux: None
IA-32, IntelŪ EM64T, IntelŪ ItaniumŪ architecture
Linux: | -reentrancy keyword -noreentrancy |
Windows: | /reentrancy:keyword /noreentrancy |
keyword | Specifies details about the program. Possible values are: | |
none | Tells the run-time library (RTL) that the program does not rely on threaded or asynchronous reentrancy. The RTL will not guard against such interrupts inside its own critical regions. This is the same as specifying noreentrancy. | |
Tells the run-time library (RTL) that the program may contain asynchronous (AST) handlers that could call the RTL. This causes the RTL to guard against AST interrupts inside its own critical regions. | ||
threaded | Tells the run-time library (RTL) that the program is multithreaded, such as programs using the POSIX threads library. This causes the RTL to use thread locking to guard its own critical regions. |
OFF | The compiler does not generate reentrant code for applications. |
This option tells the compiler to generate reentrant code to support a multithreaded application.
If you do not specify a keyword for reentrancy, it is the same as specifying reentrancy threaded.
Note that if option threads is specified, it sets option reentrancy threaded, since multithreaded code must be reentrant.
None
threads compiler option