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 GNU extensions for public use.
ISO C++ entities toplevel namespace is std.
_Tp abs(const complex< _Tp > &)
Return magnitude of z.