Defined in header <stdlib.h> | ||
---|---|---|
int at_quick_exit( void (*func)(void) ); | (since C11) |
Registers the function pointed to by func
to be called on quick program termination (via 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.
#include <stdlib.h> #include <stdio.h> void f1(void) { puts("pushed first"); fflush(stdout); } void f2(void) { puts("pushed second"); } int main(void) { at_quick_exit(f1); at_quick_exit(f2); quick_exit(0); }
Output:
pushed second pushed first
registers a function to be called on exit() invocation (function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/c/program/at_quick_exit