GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::at_quick_exit(3) C++ Standard Libary std::at_quick_exit(3)

std::at_quick_exit - std::at_quick_exit


Defined in header <cstdlib>
int at_quick_exit( /*atexit-handler*/* func ) noexcept; (1) (since C++11)
int at_quick_exit( /*c-atexit-handler*/* func ) noexcept;
extern "C++" using /*atexit-handler*/ = void(); // exposition-only (2)
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.


The registered functions will not be called on normal program termination. If a
function need to be called in that case, std::atexit must be used.


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


abort causes abnormal program termination (without cleaning up)
(function)
exit causes normal program termination with cleaning up
(function)
atexit registers a function to be called on std::exit() invocation
(function)
quick_exit causes quick program termination without completely cleaning up
(C++11) (function)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.