stdlib.h revision 1.9
1// -*- C++ -*- compatibility header. 2 3// Copyright (C) 2002-2018 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