summaryrefslogtreecommitdiff
path: root/libstdc++-v3/include/c_std
diff options
context:
space:
mode:
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2013-02-12 12:01:14 +0000
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2013-02-12 12:01:14 +0000
commit3cd26af2315509228c0a83bd742a9a9685d2437a (patch)
treeacb4d899879627b36f150cc097b7f04cd865bc6b /libstdc++-v3/include/c_std
parentbcef4e8e5abbc3609864934536bca212e4053276 (diff)
downloadgcc-3cd26af2315509228c0a83bd742a9a9685d2437a.tar.gz
2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
* include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in C++11 mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195974 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/include/c_std')
-rw-r--r--libstdc++-v3/include/c_std/cstdlib28
1 files changed, 28 insertions, 0 deletions
diff --git a/libstdc++-v3/include/c_std/cstdlib b/libstdc++-v3/include/c_std/cstdlib
index 224fccfd9c5..fa3e0ead977 100644
--- a/libstdc++-v3/include/c_std/cstdlib
+++ b/libstdc++-v3/include/c_std/cstdlib
@@ -57,6 +57,14 @@ namespace std
extern "C" void abort(void) throw () _GLIBCXX_NORETURN;
extern "C" int atexit(void (*)()) throw ();
extern "C" void exit(int) throw () _GLIBCXX_NORETURN;
+#if __cplusplus >= 201103L
+# ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT
+ extern "C" int at_quick_exit(void (*)()) throw ();
+# endif
+# ifdef _GLIBCXX_HAVE_QUICK_EXIT
+ extern "C" void quick_exit(int) throw() _GLIBCXX_NORETURN;
+# endif
+#endif
} // namespace
#else
@@ -67,6 +75,11 @@ namespace std
#undef abort
#undef abs
#undef atexit
+#if __cplusplus >= 201103L
+# ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT
+# undef at_quick_exit
+# endif
+#endif
#undef atof
#undef atoi
#undef atol
@@ -83,6 +96,11 @@ namespace std
#undef mbstowcs
#undef mbtowc
#undef qsort
+#if __cplusplus >= 201103L
+# ifdef _GLIBCXX_HAVE_QUICK_EXIT
+# undef quick_exit
+# endif
+#endif
#undef rand
#undef realloc
#undef srand
@@ -103,6 +121,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
using ::abort;
using ::abs;
using ::atexit;
+#if __cplusplus >= 201103L
+# ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT
+ using ::at_quick_exit;
+# endif
+#endif
using ::atof;
using ::atoi;
using ::atol;
@@ -121,6 +144,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
using ::mbtowc;
#endif // _GLIBCXX_HAVE_MBSTATE_T
using ::qsort;
+#if __cplusplus >= 201103L
+# ifdef _GLIBCXX_HAVE_QUICK_EXIT
+ using ::quick_exit;
+# endif
+#endif
using ::rand;
using ::realloc;
using ::srand;