+2004-08-19 Paolo Carlini <pcarlini@suse.de>
+
+ * testsuite/performance/20_util/allocator/insert.cc: For std::map
+ instantiate the allocator for a correct pair type.
+ * testsuite/performance/20_util/allocator/insert_insert.cc: Likewise.
+ * testsuite/performance/20_util/allocator/map_thread.cc: Likewise.
+ * testsuite/performance/20_util/allocator/producer_consumer.cc:
+ Likewise.
+
+ * testsuite/performance/20_util/allocator/list_sort_search.cc: Very
+ minor formatting fixes.
+ * testsuite/performance/20_util/allocator/map_mt_find.cc: Likewise.
+
2004-08-19 Paolo Carlini <pcarlini@suse.de>
* testsuite/22_locale/time_put/put/char/1.cc: Add VERIFY on the
#endif
typedef less<test_type> compare_type;
+ typedef pair<const test_type, test_type> pair_type;
+ typedef __gnu_cxx::malloc_allocator<pair_type> m_pair_alloc_type;
+ typedef __gnu_cxx::new_allocator<pair_type> n_pair_alloc_type;
+ typedef __gnu_cxx::__mt_alloc<pair_type> so_pair_alloc_type;
+ typedef __gnu_cxx::bitmap_allocator<pair_type> bit_pair_alloc_type;
+ typedef __gnu_cxx::__pool_alloc<pair_type> po_pair_alloc_type;
+
#ifdef TEST_B15
- test_container(map<test_type, test_type, compare_type, m_alloc_type>());
+ test_container(map<test_type, test_type, compare_type,
+ m_pair_alloc_type>());
#endif
#ifdef TEST_B16
- test_container(map<test_type, test_type, compare_type, n_alloc_type>());
+ test_container(map<test_type, test_type, compare_type,
+ n_pair_alloc_type>());
#endif
#ifdef TEST_B17
- test_container(map<test_type, test_type, compare_type, so_alloc_type>());
+ test_container(map<test_type, test_type, compare_type,
+ so_pair_alloc_type>());
#endif
#ifdef TEST_B18
- test_container(map<test_type, test_type, compare_type, bit_alloc_type>());
+ test_container(map<test_type, test_type, compare_type,
+ bit_pair_alloc_type>());
#endif
#ifdef TEST_B19
- test_container(map<test_type, test_type, compare_type, po_alloc_type>());
+ test_container(map<test_type, test_type, compare_type,
+ po_pair_alloc_type>());
#endif
#ifdef TEST_B20
test_container(deque<test_type, po_alloc_type>(), true);
#endif
- typedef less<test_type> compare_type;
#ifdef TEST_T15
- test_container(map<test_type, test_type, compare_type, m_alloc_type>(), true);
+ test_container(map<test_type, test_type, compare_type,
+ m_pair_alloc_type>(), true);
#endif
#ifdef TEST_T16
- test_container(map<test_type, test_type, compare_type, n_alloc_type>(), true);
+ test_container(map<test_type, test_type, compare_type,
+ n_pair_alloc_type>(), true);
#endif
#ifdef TEST_T17
- test_container(map<test_type, test_type, compare_type, so_alloc_type>(), true);
+ test_container(map<test_type, test_type, compare_type,
+ so_pair_alloc_type>(), true);
#endif
#ifdef TEST_T18
- test_container(map<test_type, test_type, compare_type, bit_alloc_type>(), true);
+ test_container(map<test_type, test_type, compare_type,
+ bit_pair_alloc_type>(), true);
#endif
#ifdef TEST_T19
- test_container(map<test_type, test_type, compare_type, po_alloc_type>(), true);
+ test_container(map<test_type, test_type, compare_type,
+ po_pair_alloc_type>(), true);
#endif
#ifdef TEST_T20
#endif
typedef less<test_type> compare_type;
+ typedef pair<const test_type, test_type> pair_type;
+ typedef __gnu_cxx::malloc_allocator<pair_type> m_pair_alloc_type;
+ typedef __gnu_cxx::new_allocator<pair_type> n_pair_alloc_type;
+ typedef __gnu_cxx::__mt_alloc<pair_type> so_pair_alloc_type;
+ typedef __gnu_cxx::bitmap_allocator<pair_type> bit_pair_alloc_type;
+ typedef __gnu_cxx::__pool_alloc<pair_type> po_pair_alloc_type;
+
#ifdef TEST_S15
- test_container(map<test_type, test_type, compare_type, m_alloc_type>());
+ test_container(map<test_type, test_type, compare_type,
+ m_pair_alloc_type>());
#endif
#ifdef TEST_S16
- test_container(map<test_type, test_type, compare_type, n_alloc_type>());
+ test_container(map<test_type, test_type, compare_type,
+ n_pair_alloc_type>());
#endif
#ifdef TEST_S17
- test_container(map<test_type, test_type, compare_type, so_alloc_type>());
+ test_container(map<test_type, test_type, compare_type,
+ so_pair_alloc_type>());
#endif
#ifdef TEST_S18
- test_container(map<test_type, test_type, compare_type, bit_alloc_type>());
+ test_container(map<test_type, test_type, compare_type,
+ bit_pair_alloc_type>());
#endif
#ifdef TEST_S19
- test_container(map<test_type, test_type, compare_type, po_alloc_type>());
+ test_container(map<test_type, test_type, compare_type,
+ po_pair_alloc_type>());
#endif
#ifdef TEST_S20
// 2004-03-11 Dhruv Matani <dhruvbird@HotPOP.com>
#include <list>
-#include <map>
#include <algorithm>
#include <cstdlib>
#include <typeinfo>
#include <sstream>
#include <ext/mt_allocator.h>
#include <ext/malloc_allocator.h>
-#include <cxxabi.h>
-#include <testsuite_performance.h>
#include <ext/bitmap_allocator.h>
#include <ext/pool_allocator.h>
+#include <cxxabi.h>
+#include <testsuite_performance.h>
using namespace std;
using __gnu_cxx::malloc_allocator;
#include <sstream>
#include <ext/mt_allocator.h>
#include <ext/malloc_allocator.h>
-#include <cxxabi.h>
-#include <testsuite_performance.h>
#include <ext/bitmap_allocator.h>
#include <ext/pool_allocator.h>
+#include <cxxabi.h>
+#include <testsuite_performance.h>
using namespace std;
using __gnu_cxx::malloc_allocator;
using __gnu_cxx::bitmap_allocator;
using __gnu_cxx::__pool_alloc;
-typedef int test_type;
-
-bool less_int(int x1, int x2) { return x1<x2; }
+bool less_int(int x1, int x2) { return x1 < x2; }
#if defined USE_FUNCTION_COMPARE
#define COMPARE_T typeof(&less_int)
int main()
{
+ typedef pair<const int, string> pair_type;
+
#ifdef TEST_T0
- exec_tests<new_allocator<int> >();
+ exec_tests<new_allocator<pair_type> >();
#endif
#ifdef TEST_T1
- exec_tests<malloc_allocator<int> >();
+ exec_tests<malloc_allocator<pair_type> >();
#endif
#ifdef TEST_T2
- exec_tests<__mt_alloc<int> >();
+ exec_tests<__mt_alloc<pair_type> >();
#endif
#ifdef TEST_T3
- exec_tests<bitmap_allocator<int> >();
+ exec_tests<bitmap_allocator<pair_type> >();
#endif
#ifdef TEST_T4
- exec_tests<__pool_alloc<int> >();
+ exec_tests<__pool_alloc<pair_type> >();
#endif
}
int main(void)
{
+ typedef pair<const int, int> pair_type;
+
#ifdef TEST_T0
test_container(map<int, int>());
#endif
#ifdef TEST_T1
- test_container(map<int, int, less<const int>, new_allocator<int> >());
+ test_container(map<int, int, less<const int>,
+ new_allocator<pair_type> >());
#endif
#ifdef TEST_T2
- test_container(map<int, int, less<const int>, malloc_allocator<int> >());
+ test_container(map<int, int, less<const int>,
+ malloc_allocator<pair_type> >());
#endif
#ifdef TEST_T3
test_container(map<int, int, less<const int>,
- __mt_alloc< pair<const int, int> > >());
+ __mt_alloc<pair_type> >());
#endif
#ifdef TEST_T4
- test_container(map<int, int, less<const int>, bitmap_allocator<int> >());
+ test_container(map<int, int, less<const int>,
+ bitmap_allocator<pair_type> >());
#endif
#ifdef TEST_T5
- test_container(map<int, int, less<const int>, __pool_alloc<int> >());
+ test_container(map<int, int, less<const int>,
+ __pool_alloc<pair_type> >());
#endif
return 0;
}
typedef bitmap_allocator<test_type> bit_alloc_type;
typedef __pool_alloc<test_type> po_alloc_type;
+typedef pair<const test_type, test_type> pair_type;
+typedef malloc_allocator<pair_type> malloc_pair_alloc_type;
+typedef new_allocator<pair_type> new_pair_alloc_type;
+typedef __mt_alloc<pair_type> so_pair_alloc_type;
+typedef bitmap_allocator<pair_type> bit_pair_alloc_type;
+typedef __pool_alloc<pair_type> po_pair_alloc_type;
+
// The number of iterations to be performed.
int iterations = 10000;
#endif
#ifdef TEST_T10
- test_container(map<test_type, test_type, compare_type, malloc_alloc_type>());
+ test_container(map<test_type, test_type, compare_type,
+ malloc_pair_alloc_type>());
#endif
#ifdef TEST_T11
- test_container(map<test_type, test_type, compare_type, new_alloc_type>());
+ test_container(map<test_type, test_type, compare_type,
+ new_pair_alloc_type>());
#endif
#ifdef TEST_T12
- test_container(map<test_type, test_type, compare_type, so_alloc_type>());
+ test_container(map<test_type, test_type, compare_type,
+ so_pair_alloc_type>());
#endif
#ifdef TEST_T13
- test_container(map<test_type, test_type, compare_type, bit_alloc_type>());
+ test_container(map<test_type, test_type, compare_type,
+ bit_pair_alloc_type>());
#endif
#ifdef TEST_T14
- test_container(map<test_type, test_type, compare_type, po_alloc_type>());
+ test_container(map<test_type, test_type, compare_type,
+ po_pair_alloc_type>());
#endif
return 0;