mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
Enable at_quick_exit and quick_exit for ISO C11
This commit is contained in:
@ -28,6 +28,10 @@
|
|||||||
|
|
||||||
2011-12-23 Ulrich Drepper <drepper@gmail.com>
|
2011-12-23 Ulrich Drepper <drepper@gmail.com>
|
||||||
|
|
||||||
|
[BZ 13527]
|
||||||
|
* stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
|
||||||
|
ISO C11.
|
||||||
|
|
||||||
* include/features.h: Define __USE_ISOCXX11 when compiling ISo C++11
|
* include/features.h: Define __USE_ISOCXX11 when compiling ISo C++11
|
||||||
code.
|
code.
|
||||||
|
|
||||||
|
2
NEWS
2
NEWS
@ -9,7 +9,7 @@ Version 2.16
|
|||||||
|
|
||||||
* The following bugs are resolved with this release:
|
* The following bugs are resolved with this release:
|
||||||
|
|
||||||
13526, 13528, 13529
|
13526, 13527, 13528, 13529
|
||||||
|
|
||||||
|
|
||||||
Version 2.15
|
Version 2.15
|
||||||
|
@ -517,9 +517,7 @@ extern void abort (void) __THROW __attribute__ ((__noreturn__));
|
|||||||
/* Register a function to be called when `exit' is called. */
|
/* Register a function to be called when `exit' is called. */
|
||||||
extern int atexit (void (*__func) (void)) __THROW __nonnull ((1));
|
extern int atexit (void (*__func) (void)) __THROW __nonnull ((1));
|
||||||
|
|
||||||
#ifdef __USE_GNU
|
#if defined __USE_ISOC11 || defined __USE_ISOCXX11
|
||||||
// XXX There should be a macro to signal with C++ revision is used.
|
|
||||||
// XXX This function is in the C++1x revision.
|
|
||||||
/* Register a function to be called when `quick_exit' is called. */
|
/* Register a function to be called when `quick_exit' is called. */
|
||||||
# ifdef __cplusplus
|
# ifdef __cplusplus
|
||||||
extern "C++" int at_quick_exit (void (*__func) (void))
|
extern "C++" int at_quick_exit (void (*__func) (void))
|
||||||
@ -543,9 +541,7 @@ __BEGIN_NAMESPACE_STD
|
|||||||
perform stdio cleanup, and terminate program execution with STATUS. */
|
perform stdio cleanup, and terminate program execution with STATUS. */
|
||||||
extern void exit (int __status) __THROW __attribute__ ((__noreturn__));
|
extern void exit (int __status) __THROW __attribute__ ((__noreturn__));
|
||||||
|
|
||||||
#ifdef __USE_GNU
|
#if defined __USE_ISOC11 || defined __USE_ISOCXX11
|
||||||
// XXX There should be a macro to signal with C++ revision is used.
|
|
||||||
// XXX This function is in the C++1x revision.
|
|
||||||
/* Call all functions registered with `at_quick_exit' in the reverse
|
/* Call all functions registered with `at_quick_exit' in the reverse
|
||||||
of the order in which they were registered and terminate program
|
of the order in which they were registered and terminate program
|
||||||
execution with STATUS. */
|
execution with STATUS. */
|
||||||
|
Reference in New Issue
Block a user