// 1999-05-07
// bkoz
-// Copyright (C) 1999, 2002, 2003 Free Software Foundation, Inc.
+// Copyright (C) 1999-2014 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)
+// 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,
// 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.
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
// 23.2.4.2 vector capacity
#include <testsuite_hooks.h>
using __gnu_test::copy_tracker;
-using __gnu_test::allocation_tracker;
-using __gnu_test::tracker_alloc;
+using __gnu_test::tracker_allocator_counter;
+using __gnu_test::tracker_allocator;
using __gnu_test::copy_constructor;
using __gnu_test::assignment_operator;
using __gnu_test::destructor;
{
bool test __attribute__((unused)) = true;
typedef copy_tracker T;
- typedef std::vector<T, tracker_alloc<T> > X;
+ typedef std::vector<T, tracker_allocator<T> > X;
- allocation_tracker::resetCounts();
+ tracker_allocator_counter::reset();
{
X a(3);
const X::size_type old_size = a.size();
VERIFY(destructor::count() <= old_size);
}
// check for memory leaks
- VERIFY(allocation_tracker::allocationTotal() == allocation_tracker::deallocationTotal());
+ VERIFY(tracker_allocator_counter::get_allocation_count() == tracker_allocator_counter::get_deallocation_count());
}
// Verifies that reserve() with reallocation offers the strong
{
bool test __attribute__((unused)) = true;
typedef copy_tracker T;
- typedef std::vector<T, tracker_alloc<T> > X;
+ typedef std::vector<T, tracker_allocator<T> > X;
- allocation_tracker::resetCounts();
+ tracker_allocator_counter::reset();
{
X a(7);
const X::size_type old_size __attribute__((unused)) = a.size();
VERIFY(old_capacity == a.capacity());
VERIFY(copy_constructor::count() == destructor::count()+1);
}
- VERIFY(allocation_tracker::allocationTotal() == allocation_tracker::deallocationTotal());
+ VERIFY(tracker_allocator_counter::get_allocation_count() == tracker_allocator_counter::get_deallocation_count());
}
int main()