Defined in header
int at_quick_exit( /*atexit-handler*/* func ) noexcept;
int at_quick_exit( /*c-atexit-handler*/* func ) noexcept;
extern "C++" using /*atexit-handler*/ = void(); // exposition-only
extern "C" using /*c-atexit-handler*/ = void(); // exposition-only
Registers the function pointed to by
func to be called on quick program termination (via std::quick_exit).
Calling the function from several threads does not induce a data race. The implementation shall support the registration of at least 32 functions.
|func||-||pointer to a function to be called on quick program termination|
0 if the registration succeeds, nonzero value otherwise.
The two overloads are distinct because the types of the parameter
func are distinct (language linkage is part of its type)
|This section is incomplete|
Reason: no example
| causes abnormal program termination (without cleaning up) |
| causes normal program termination with cleaning up |
| registers a function to be called on std::exit() invocation |
| causes quick program termination without completely cleaning up |