$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r54094 - sandbox/monotonic/libs/monotonic/test
From: christian.schladetsch_at_[hidden]
Date: 2009-06-19 01:21:27
Author: cschladetsch
Date: 2009-06-19 01:21:27 EDT (Fri, 19 Jun 2009)
New Revision: 54094
URL: http://svn.boost.org/trac/boost/changeset/54094
Log:
made compare_memory_pool a stand-alone application
Text files modified: 
   sandbox/monotonic/libs/monotonic/test/compare_memory_pool.cpp |    31 +++++++++++++++++++++++++++++--         
   sandbox/monotonic/libs/monotonic/test/monotonic.vcproj        |     9 ++++++++-                               
   2 files changed, 37 insertions(+), 3 deletions(-)
Modified: sandbox/monotonic/libs/monotonic/test/compare_memory_pool.cpp
==============================================================================
--- sandbox/monotonic/libs/monotonic/test/compare_memory_pool.cpp	(original)
+++ sandbox/monotonic/libs/monotonic/test/compare_memory_pool.cpp	2009-06-19 01:21:27 EDT (Fri, 19 Jun 2009)
@@ -1,3 +1,10 @@
+//  Distributed under the Boost Software License, Version 1.0. (See accompanying
+//  file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// the documentation is at https://svn.boost.org/svn/boost/sandbox/monotonic/libs/monotonic/doc/index.html
+
+// the sandbox is at https://svn.boost.org/svn/boost/sandbox/monotonic/
+
 #include <iostream> 
 #include <iomanip> 
 #include <list>
@@ -5,7 +12,15 @@
 #include <vector>
 
 #include <boost/pool/pool_alloc.hpp>
+#undef max
+#undef min
 #include <boost/monotonic/allocator.hpp>
+#include <boost/monotonic/local.hpp>
+
+#include <boost/timer.hpp>
+
+using namespace std;
+using namespace boost;
 
 struct Unaligned
 {
@@ -276,7 +291,7 @@
 template <class Fun>
 PoolResults compare_memory_pool(size_t count, size_t max_length, size_t num_iterations, const char *title, Fun fun)
 {
-	cout << title << ": reps=" << count << ", len=" << max_length << ", iters=" << num_iterations;
+	cout << title << ": reps=" << count << ", len=" << max_length << ", steps=" << num_iterations;
         PoolResults results;
         for (size_t length = 10; length < max_length; length += max_length/num_iterations)
         {
@@ -299,7 +314,7 @@
         cout << endl;
 }
 
-void compare_memory_pool()
+int main()
 {
         PrintResults(compare_memory_pool(100, 1000, 10, "thrash_pool_sort_list_int", thrash_pool_sort_list_int()));
 
@@ -318,6 +333,18 @@
         PrintResults(compare_memory_pool(50000, 2000, 10, "thrash_pool_iter", thrash_pool_iter()));
         PrintResults(compare_memory_pool(1000, 1000, 10, "thrash_pool_sort", thrash_pool_sort()));
         PrintResults(compare_memory_pool(1000, 2000, 10, "thrash_pool_map_list_unaligned", thrash_pool_map_list_unaligned()));
+
+	return 0;
+}
+
+namespace boost 
+{ 
+	namespace monotonic 
+	{
+		// temp. hax to create global storage
+		static_storage_base<> default_static_storage;
+		storage_base *static_storage = &default_static_storage;
+	}
 }
 
 //EOF
Modified: sandbox/monotonic/libs/monotonic/test/monotonic.vcproj
==============================================================================
--- sandbox/monotonic/libs/monotonic/test/monotonic.vcproj	(original)
+++ sandbox/monotonic/libs/monotonic/test/monotonic.vcproj	2009-06-19 01:21:27 EDT (Fri, 19 Jun 2009)
@@ -342,7 +342,6 @@
                         </FileConfiguration>
                         <FileConfiguration
                                 Name="Release|Win32"
-				ExcludedFromBuild="true"
 				>
                                 <Tool
                                         Name="VCCLCompilerTool"
@@ -352,6 +351,14 @@
                 <File
                         RelativePath=".\main.cpp"
 			>
+			<FileConfiguration
+				Name="Release|Win32"
+				ExcludedFromBuild="true"
+				>
+				<Tool
+					Name="VCCLCompilerTool"
+				/>
+			</FileConfiguration>
                 </File>
                 <File
                         RelativePath=".\rope.cpp"