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 is guaranteed to support the registration of at least 32 functions. The exact limit is implementation-defined.
The registered functions will not be called on normal program termination. If a function need to be called in that case, atexit must be used.
[edit] Parameters func - pointer to a function to be called on quick program termination [edit] Return valueâ0â if the registration succeeds, nonzero value otherwise.
[edit] Example#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[edit] References
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4