54c1bf7801
2002-01-04 Benjamin Kosnik <bkoz@redhat.com> * include/Makefile.am (std_headers): Remove cXXX from list. (c_base_srcdir): No bits subdirectory. (c_base_builddir): Same. (c_base_headers): Adjust names, add ciso646. (bits_headers): Remove std_xxx.h headers. * include/Makefile.in: Regenerate. * include/ext/iterator: Adjust includes. * include/ext/ropeimpl.h: Same. * include/ext/stl_hash_fun.h: Same. * include/ext/algorithm: Same. * include/backward/bvector.h: Adjust includes. * include/backward/vector.h: Same. * include/backward/strstream: Same. * include/backward/streambuf.h: Same. * include/backward/stack.h: Same. * include/backward/set.h: Same. * include/backward/queue.h: Same. * include/backward/multiset.h: Same. * include/backward/multimap.h: Same. * include/backward/map.h: Same. * include/backward/list.h: Same. * include/backward/iterator.h: Same. * include/backward/iostream.h: Same. * include/backward/iomanip.h: Same. * include/backward/fstream.h: Same. * include/backward/deque.h: Same. * include/backward/complex.h: Same. * include/bits/std_algorithm.h: Move to... * include/std/algorithm: ...here. * include/bits/std_iosfwd.h, std_locale.h, std_stack.h, std_bitset.h, std_ios.h, std_map.h, std_stdexcept.h, std_complex.h, std_iostream.h, std_memory.h, std_streambuf.h, std_deque.h, std_istream.h, std_numeric.h, std_string.h, std_fstream.h, std_ostream.h, std_utility.h, std_iterator.h, std_queue.h, std_valarray.h, std_functional.h, std_limits.h, std_set.h, std_vector.h, std_iomanip.h, std_list.h, std_sstream.h: Same. * include/c_std/bits/std_cassert.h: Move to... * include/c_std/cassert: Here. * include/c_std/std_cctype.h, std_cerrno.h, std_cfloat.h, std_climits.h, std_clocale.h, std_cmath.h, std_csetjmp.h, std_csignal.h, std_cstdarg.h, std_cstddef.h, std_cstdio.h, std_cstdlib.h, std_cstring.h, std_ctime.h, std_cwchar.h, std_cwctype.h: Same. * include/c_std/cmath: Adjust cmath.tcc include. * include/c_std/cstdlib: Adjust includes. * include/c_std/cwchar: Same. * include/c_std/ctime: Same. * include/c_std/cstring: Same. * include/c_std/cstdio: Same. * include/c_std/bits: Remove directory. * include/c/bits/std_cassert.h: Move to... * include/c/cassert: Here. * include/c/std_cctype.h, std_cerrno.h, std_cfloat.h, std_climits.h, std_clocale.h, std_cmath.h, std_csetjmp.h, std_csignal.h, std_cstdarg.h, std_cstddef.h, std_cstdio.h, std_cstdlib.h, std_cstring.h, std_ctime.h, std_cwchar.h, std_cwctype.h: Same. * include/c/bits: Remove directory. * include/std/cwctype: Remove. * include/std/cwchar: Remove. * include/std/ctime: Remove. * include/std/cstring: Remove. * include/std/cstdlib: Remove. * include/std/cstdio: Remove. * include/std/cstddef: Remove. * include/std/cstdarg: Remove. * include/std/csignal: Remove. * include/std/csetjmp: Remove. * include/std/cmath: Remove. * include/std/clocale: Remove. * include/std/climits: Remove. * include/std/ciso646: Remove. * include/std/cfloat: Remove. * include/std/cerrno: Remove. * include/std/cctype: Remove. * include/std/cassert: Remove. * include/bits/fpos.h: Adjust includes, removing <bits/std_xxx.h> files and subsituting <.xxx> * include/bits/valarray_array.h: Same. * include/bits/stl_uninitialized.h: Same. * include/bits/stl_alloc.h: Same. * include/bits/stl_algobase.h: Same. * include/bits/sstream.tcc: Same. * include/bits/pthread_allocimpl.h: Same. * include/bits/ostream.tcc: Same. * include/bits/localefwd.h: Same. * include/bits/locale_facets.tcc: Same. * include/bits/locale_facets.h: Same. * include/bits/istream.tcc: Same. * include/bits/char_traits.h: Same. * include/bits/boost_concept_check.h: Same. * include/bits/basic_file.h: Same. * include/std/bitset: Same. * include/std/complex: Same. * include/std/fstream: Same. * include/std/functional: Same. * include/std/ios: Same. * include/std/iostream: Same. * include/std/ostream: Same. * include/std/sstream: Same. * include/std/streambuf: Same. * include/std/string: Same. * include/std/iterator: Same. * include/std/valarray: Same. * src/ios.cc: Adjust includes. * src/valarray-inst.cc: Same. * src/string-inst.cc: Same. * src/stl-inst.cc: Same. * src/stdexcept.cc: Same. * src/misc-inst.cc: Same. * src/localename.cc: Same. * src/locale-inst.cc: Same. * src/locale.cc: Same. * src/limits.cc: Same. * src/concept-inst.cc: Same. * src/complex_io.cc: Same. * src/codecvt.cc: Same. * src/bitset.cc: Same. * src/cmath.cc: Same. From-SVN: r48544
168 lines
3.7 KiB
C++
168 lines
3.7 KiB
C++
// -*- C++ -*- forwarding header.
|
|
|
|
// Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
|
//
|
|
// This file is part of the GNU ISO C++ Library. This library is free
|
|
// software; you can redistribute it and/or modify it under the
|
|
// terms of the GNU General Public License as published by the
|
|
// Free Software Foundation; either version 2, or (at your option)
|
|
// any later version.
|
|
|
|
// This library is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
|
|
// You should have received a copy of the GNU General Public License along
|
|
// with this library; see the file COPYING. If not, write to the Free
|
|
// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
|
// USA.
|
|
|
|
// As a special exception, you may use this file as part of a free software
|
|
// library without restriction. Specifically, if other files instantiate
|
|
// templates or use macros or inline functions from this file, or you compile
|
|
// this file and link it with other files to produce an executable, this
|
|
// file does not by itself cause the resulting executable to be covered by
|
|
// the GNU General Public License. This exception does not however
|
|
// invalidate any other reasons why the executable file might be covered by
|
|
// the GNU General Public License.
|
|
|
|
//
|
|
// ISO C++ 14882: 20.4.6 C library
|
|
//
|
|
|
|
#ifndef _CPP_CSTDLIB
|
|
#define _CPP_CSTDLIB 1
|
|
|
|
#include <bits/c++config.h>
|
|
#include <cstddef>
|
|
|
|
#pragma GCC system_header
|
|
#include <stdlib.h>
|
|
|
|
// Get rid of those macros defined in <stdlib.h> in lieu of real functions.
|
|
#undef abort
|
|
#undef abs
|
|
#undef atexit
|
|
#undef atof
|
|
#undef atoi
|
|
#undef atol
|
|
#undef bsearch
|
|
#undef calloc
|
|
#undef div
|
|
#undef exit
|
|
#undef free
|
|
#undef getenv
|
|
#undef labs
|
|
#undef ldiv
|
|
#undef malloc
|
|
#undef mblen
|
|
#undef mbstowcs
|
|
#undef mbtowc
|
|
#undef qsort
|
|
#undef rand
|
|
#undef realloc
|
|
#undef srand
|
|
#undef strtod
|
|
#undef strtol
|
|
#undef strtoul
|
|
#undef system
|
|
#undef wcstombs
|
|
#undef wctomb
|
|
|
|
namespace std
|
|
{
|
|
using ::div_t;
|
|
using ::ldiv_t;
|
|
|
|
using ::abort;
|
|
using ::abs;
|
|
using ::atexit;
|
|
using ::atof;
|
|
using ::atoi;
|
|
using ::atol;
|
|
using ::bsearch;
|
|
using ::calloc;
|
|
using ::div;
|
|
using ::exit;
|
|
using ::free;
|
|
using ::getenv;
|
|
using ::labs;
|
|
using ::ldiv;
|
|
using ::malloc;
|
|
using ::mblen;
|
|
using ::mbstowcs;
|
|
using ::mbtowc;
|
|
using ::qsort;
|
|
using ::rand;
|
|
using ::realloc;
|
|
using ::srand;
|
|
using ::strtod;
|
|
using ::strtol;
|
|
using ::strtoul;
|
|
using ::system;
|
|
using ::wcstombs;
|
|
using ::wctomb;
|
|
|
|
inline long
|
|
abs(long __i) { return labs(__i); }
|
|
|
|
inline ldiv_t
|
|
div(long __i, long __j) { return ldiv(__i, __j); }
|
|
}
|
|
|
|
#if _GLIBCPP_USE_C99
|
|
|
|
#undef _Exit
|
|
#undef llabs
|
|
#undef lldiv
|
|
#undef atoll
|
|
#undef strtoll
|
|
#undef strtoull
|
|
#undef strtof
|
|
#undef strtold
|
|
|
|
namespace __gnu_cxx
|
|
{
|
|
using ::lldiv_t;
|
|
using ::_Exit;
|
|
|
|
inline long long
|
|
abs(long long __x) { return __x >= 0 ? __x : -__x; }
|
|
|
|
inline long long
|
|
llabs(long long __x) { return __x >= 0 ? __x : -__x; }
|
|
|
|
inline lldiv_t
|
|
div(long long __n, long long __d)
|
|
{ lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; }
|
|
|
|
inline lldiv_t
|
|
lldiv(long long __n, long long __d)
|
|
{ lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; }
|
|
|
|
using ::atoll;
|
|
using ::strtof;
|
|
using ::strtoll;
|
|
using ::strtoull;
|
|
using ::strtold;
|
|
}
|
|
|
|
namespace std
|
|
{
|
|
using __gnu_cxx::lldiv_t;
|
|
using __gnu_cxx::_Exit;
|
|
using __gnu_cxx::abs;
|
|
using __gnu_cxx::llabs;
|
|
using __gnu_cxx::div;
|
|
using __gnu_cxx::lldiv;
|
|
using __gnu_cxx::atoll;
|
|
using __gnu_cxx::strtof;
|
|
using __gnu_cxx::strtoll;
|
|
using __gnu_cxx::strtoull;
|
|
using __gnu_cxx::strtold;
|
|
}
|
|
#endif
|
|
|
|
#endif
|