1// -*- C++ -*- compatibility header. 
2 
3// Copyright (C) 2002-2019 Free Software Foundation, Inc. 
4// 
5// This file is part of the GNU ISO C++ Library. This library is free 
6// software; you can redistribute it and/or modify it under the 
7// terms of the GNU General Public License as published by the 
8// Free Software Foundation; either version 3, or (at your option) 
9// any later version. 
10 
11// This library is distributed in the hope that it will be useful, 
12// but WITHOUT ANY WARRANTY; without even the implied warranty of 
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
14// GNU General Public License for more details. 
15 
16// Under Section 7 of GPL version 3, you are granted additional 
17// permissions described in the GCC Runtime Library Exception, version 
18// 3.1, as published by the Free Software Foundation. 
19 
20// You should have received a copy of the GNU General Public License and 
21// a copy of the GCC Runtime Library Exception along with this program; 
22// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 
23// <http://www.gnu.org/licenses/>. 
24 
25/** @file stdlib.h 
26 * This is a Standard C++ Library header. 
27 */ 
28 
29#if !defined __cplusplus || defined _GLIBCXX_INCLUDE_NEXT_C_HEADERS 
30# include_next <stdlib.h> 
31#else 
32 
33#ifndef _GLIBCXX_STDLIB_H 
34#define _GLIBCXX_STDLIB_H 1 
35 
36# include <cstdlib> 
37 
38using std::abort; 
39using std::atexit; 
40using std::exit; 
41#if __cplusplus >= 201103L 
42# ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT 
43 using std::at_quick_exit; 
44# endif 
45# ifdef _GLIBCXX_HAVE_QUICK_EXIT 
46 using std::quick_exit; 
47# endif 
48#endif 
49 
50#if _GLIBCXX_HOSTED 
51using std::div_t; 
52using std::ldiv_t; 
53 
54using std::abs; 
55using std::atof; 
56using std::atoi; 
57using std::atol; 
58using std::bsearch; 
59using std::calloc; 
60using std::div; 
61using std::free; 
62using std::getenv; 
63using std::labs; 
64using std::ldiv; 
65using std::malloc; 
66#ifdef _GLIBCXX_HAVE_MBSTATE_T 
67using std::mblen; 
68using std::mbstowcs; 
69using std::mbtowc; 
70#endif // _GLIBCXX_HAVE_MBSTATE_T 
71using std::qsort; 
72using std::rand; 
73using std::realloc; 
74using std::srand; 
75using std::strtod; 
76using std::strtol; 
77using std::strtoul; 
78using std::system; 
79#ifdef _GLIBCXX_USE_WCHAR_T 
80using std::wcstombs; 
81using std::wctomb; 
82#endif // _GLIBCXX_USE_WCHAR_T 
83#endif 
84 
85#endif // _GLIBCXX_STDLIB_H 
86#endif // __cplusplus 
87