39 #pragma GCC system_header 43 #ifndef _GLIBCXX_CSTDLIB 44 #define _GLIBCXX_CSTDLIB 1 52 #define EXIT_SUCCESS 0 53 #define EXIT_FAILURE 1 57 extern "C" void abort(
void) throw () _GLIBCXX_NORETURN;
58 extern "C"
int atexit(
void (*)(
void)) throw ();
59 extern "C"
void exit(
int) throw () _GLIBCXX_NORETURN;
60 #if __cplusplus >= 201103L 61 # ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT 62 extern "C" int at_quick_exit(
void (*)(
void)) throw ();
64 # ifdef _GLIBCXX_HAVE_QUICK_EXIT 65 extern "C" void quick_exit(
int) throw() _GLIBCXX_NORETURN;
74 #define _GLIBCXX_INCLUDE_NEXT_C_HEADERS 75 #include_next <stdlib.h> 76 #undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS 82 #if __cplusplus >= 201103L 83 # ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT 103 #if __cplusplus >= 201103L 104 # ifdef _GLIBCXX_HAVE_QUICK_EXIT 120 namespace std _GLIBCXX_VISIBILITY(default)
122 _GLIBCXX_BEGIN_NAMESPACE_VERSION
129 #if __cplusplus >= 201103L 130 # ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT 131 using ::at_quick_exit;
146 #ifdef _GLIBCXX_HAVE_MBSTATE_T 150 #endif // _GLIBCXX_HAVE_MBSTATE_T 152 #if __cplusplus >= 201103L 153 # ifdef _GLIBCXX_HAVE_QUICK_EXIT 164 #ifdef _GLIBCXX_USE_WCHAR_T 167 #endif // _GLIBCXX_USE_WCHAR_T 169 #ifndef __CORRECT_ISO_CPP_STDLIB_H_PROTO 171 div(
long __i,
long __j) {
return ldiv(__i, __j); }
175 _GLIBCXX_END_NAMESPACE_VERSION
178 #if _GLIBCXX_USE_C99_STDLIB 189 namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
191 _GLIBCXX_BEGIN_NAMESPACE_VERSION
193 #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC 196 #if _GLIBCXX_USE_C99_CHECK || _GLIBCXX_USE_C99_DYNAMIC 197 extern "C" void (_Exit)(int)
throw () _GLIBCXX_NORETURN;
199 #if !_GLIBCXX_USE_C99_DYNAMIC 203 #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC 207 div(
long long __n,
long long __d)
208 { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d;
return __q; }
213 #if _GLIBCXX_USE_C99_LONG_LONG_CHECK || _GLIBCXX_USE_C99_LONG_LONG_DYNAMIC 214 extern "C" long long int (atoll)(
const char *)
throw ();
215 extern "C" long long int
216 (strtoll)(
const char * __restrict,
char ** __restrict, int)
throw ();
217 extern "C" unsigned long long int
218 (strtoull)(
const char * __restrict,
char ** __restrict, int)
throw ();
220 #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC 228 _GLIBCXX_END_NAMESPACE_VERSION
233 #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC 234 using ::__gnu_cxx::lldiv_t;
236 using ::__gnu_cxx::_Exit;
237 #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC 238 using ::__gnu_cxx::llabs;
239 using ::__gnu_cxx::div;
240 using ::__gnu_cxx::lldiv;
242 using ::__gnu_cxx::atoll;
243 using ::__gnu_cxx::strtof;
244 using ::__gnu_cxx::strtoll;
245 using ::__gnu_cxx::strtoull;
246 using ::__gnu_cxx::strtold;
249 #endif // _GLIBCXX_USE_C99_STDLIB 253 #endif // !_GLIBCXX_HOSTED ISO C++ entities toplevel namespace is std.
GNU extensions for public use.