blob: 1c58cd1f50fb86bd9a5c3a1b08f56eda58508c85 [file] [log] [blame]
// Base to std::allocator -*- C++ -*-
// Copyright (C) 2004-2015 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 3, 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
// GNU General Public License for more details.
// Under Section 7 of GPL version 3, you are granted additional
// permissions described in the GCC Runtime Library Exception, version
// 3.1, as published by the Free Software Foundation.
// You should have received a copy of the GNU General Public License and
// a copy of the GCC Runtime Library Exception along with this program;
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
// <>.
/** @file bits/c++allocator.h
* This is an internal header file, included by other library headers.
* Do not attempt to use it directly. @headername{memory}
#include <ext/malloc_allocator.h>
#if __cplusplus >= 201103L
namespace std
* @brief An alias to the base class for std::allocator.
* @ingroup allocators
* Used to set the std::allocator base class to
* __gnu_cxx::malloc_allocator.
* @tparam _Tp Type of allocated object.
template<typename _Tp>
using __allocator_base = __gnu_cxx::malloc_allocator<_Tp>;
// Define malloc_allocator as the base class to std::allocator.
# define __allocator_base __gnu_cxx::malloc_allocator