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;
78 #if __cplusplus >= 201103L
79 # ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT
99 #if __cplusplus >= 201103L
100 # ifdef _GLIBCXX_HAVE_QUICK_EXIT
114 namespace std _GLIBCXX_VISIBILITY(default)
116 _GLIBCXX_BEGIN_NAMESPACE_VERSION
124 #if __cplusplus >= 201103L
125 # ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT
126 using ::at_quick_exit;
141 #ifdef _GLIBCXX_HAVE_MBSTATE_T
145 #endif // _GLIBCXX_HAVE_MBSTATE_T
147 #if __cplusplus >= 201103L
148 # ifdef _GLIBCXX_HAVE_QUICK_EXIT
159 #ifdef _GLIBCXX_USE_WCHAR_T
162 #endif // _GLIBCXX_USE_WCHAR_T
164 #ifndef __CORRECT_ISO_CPP_STDLIB_H_PROTO
166 abs(
long __i) {
return __builtin_labs(__i); }
169 div(
long __i,
long __j) {
return ldiv(__i, __j); }
172 #ifdef _GLIBCXX_USE_LONG_LONG
174 abs(
long long __x) {
return __builtin_llabs (__x); }
177 #if defined(__GLIBCXX_TYPE_INT_N_0)
178 inline __GLIBCXX_TYPE_INT_N_0
179 abs(__GLIBCXX_TYPE_INT_N_0 __x) {
return __x >= 0 ? __x : -__x; }
181 #if defined(__GLIBCXX_TYPE_INT_N_1)
182 inline __GLIBCXX_TYPE_INT_N_1
183 abs(__GLIBCXX_TYPE_INT_N_1 __x) {
return __x >= 0 ? __x : -__x; }
185 #if defined(__GLIBCXX_TYPE_INT_N_2)
186 inline __GLIBCXX_TYPE_INT_N_2
187 abs(__GLIBCXX_TYPE_INT_N_2 __x) {
return __x >= 0 ? __x : -__x; }
189 #if defined(__GLIBCXX_TYPE_INT_N_3)
190 inline __GLIBCXX_TYPE_INT_N_3
191 abs(__GLIBCXX_TYPE_INT_N_3 __x) {
return __x >= 0 ? __x : -__x; }
195 _GLIBCXX_END_NAMESPACE_VERSION
209 namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
211 _GLIBCXX_BEGIN_NAMESPACE_VERSION
213 #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
216 #if _GLIBCXX_USE_C99_CHECK || _GLIBCXX_USE_C99_DYNAMIC
217 extern "C" void (_Exit)(int)
throw () _GLIBCXX_NORETURN;
219 #if !_GLIBCXX_USE_C99_DYNAMIC
223 #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
227 div(
long long __n,
long long __d)
228 { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d;
return __q; }
233 #if _GLIBCXX_USE_C99_LONG_LONG_CHECK || _GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
234 extern "C" long long int (atoll)(
const char *)
throw ();
235 extern "C" long long int
236 (strtoll)(
const char * __restrict,
char ** __restrict, int)
throw ();
237 extern "C" unsigned long long int
238 (strtoull)(
const char * __restrict,
char ** __restrict, int)
throw ();
240 #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
248 _GLIBCXX_END_NAMESPACE_VERSION
253 #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
254 using ::__gnu_cxx::lldiv_t;
256 using ::__gnu_cxx::_Exit;
257 #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
258 using ::__gnu_cxx::llabs;
259 using ::__gnu_cxx::div;
260 using ::__gnu_cxx::lldiv;
262 using ::__gnu_cxx::atoll;
263 using ::__gnu_cxx::strtof;
264 using ::__gnu_cxx::strtoll;
265 using ::__gnu_cxx::strtoull;
266 using ::__gnu_cxx::strtold;
269 #endif // _GLIBCXX_USE_C99
271 #endif // !_GLIBCXX_HOSTED
ISO C++ entities toplevel namespace is std.
_Tp abs(const complex< _Tp > &)
Return magnitude of z.
GNU extensions for public use.