[support.runtime.general] (original) (raw)
17 Language support library [support]
17.14 Other runtime support [support.runtime]
17.14.1 General [support.runtime.general]
Headers (nonlocal jumps), (signal handling), (variable arguments), and (runtime environment getenv, system), provide further compatibility with C code.
Calls to the functiongetenv ([cstdlib.syn]) shall not introduce a data race ([res.on.data.races]) provided that nothing modifies the environment.
[Note 1:
Calls to the POSIX functionssetenv andputenv modify the environment.
— _end note_]
A call to the setlocale function may introduce a data race with other calls to the setlocale function or with calls to functions that are affected by the current C locale.
The implementation shall behave as if no library function other than locale::global calls the setlocalefunction.