Enable at_quick_exit and quick_exit for ISO C11
authorUlrich Drepper <drepper@gmail.com>
Sat, 24 Dec 2011 04:21:15 +0000 (23:21 -0500)
committerUlrich Drepper <drepper@gmail.com>
Sun, 1 Jan 2012 12:17:20 +0000 (07:17 -0500)
ChangeLog
NEWS
stdlib/stdlib.h

index c3483c8..02d8a2b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
 
 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
        code.
 
diff --git a/NEWS b/NEWS
index c22df47..241f4b7 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -9,7 +9,7 @@ Version 2.16
 
 * The following bugs are resolved with this release:
 
-  13526, 13528, 13529
+  13526, 13527, 13528, 13529
 
 \f
 Version 2.15
index f7d128c..754743f 100644 (file)
@@ -517,9 +517,7 @@ extern void abort (void) __THROW __attribute__ ((__noreturn__));
 /* Register a function to be called when `exit' is called.  */
 extern int atexit (void (*__func) (void)) __THROW __nonnull ((1));
 
-#ifdef __USE_GNU
-// XXX There should be a macro to signal with C++ revision is used.
-// XXX This function is in the C++1x revision.
+#if defined __USE_ISOC11 || defined __USE_ISOCXX11
 /* Register a function to be called when `quick_exit' is called.  */
 # ifdef __cplusplus
 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.  */
 extern void exit (int __status) __THROW __attribute__ ((__noreturn__));
 
-#ifdef __USE_GNU
-// XXX There should be a macro to signal with C++ revision is used.
-// XXX This function is in the C++1x revision.
+#if defined __USE_ISOC11 || defined __USE_ISOCXX11
 /* Call all functions registered with `at_quick_exit' in the reverse
    of the order in which they were registered and terminate program
    execution with STATUS.  */