sl@0: // Copyright (C) 2000, 2001 Stephen Cleary sl@0: // sl@0: // Distributed under the Boost Software License, Version 1.0. (See sl@0: // accompanying file LICENSE_1_0.txt or copy at sl@0: // http://www.boost.org/LICENSE_1_0.txt) sl@0: // sl@0: // See http://www.boost.org for updates, documentation, and revision history. sl@0: sl@0: #ifndef BOOST_POOLFWD_HPP sl@0: #define BOOST_POOLFWD_HPP sl@0: sl@0: #include // for workarounds sl@0: sl@0: // std::size_t sl@0: #include sl@0: sl@0: // boost::details::pool::default_mutex sl@0: #include sl@0: sl@0: namespace boost { sl@0: sl@0: // sl@0: // Location: sl@0: // sl@0: template sl@0: class simple_segregated_storage; sl@0: sl@0: // sl@0: // Location: sl@0: // sl@0: struct default_user_allocator_new_delete; sl@0: struct default_user_allocator_malloc_free; sl@0: sl@0: template sl@0: class pool; sl@0: sl@0: // sl@0: // Location: sl@0: // sl@0: template sl@0: class object_pool; sl@0: sl@0: // sl@0: // Location: sl@0: // sl@0: template sl@0: struct singleton_pool; sl@0: sl@0: // sl@0: // Location: sl@0: // sl@0: struct pool_allocator_tag; sl@0: sl@0: template sl@0: class pool_allocator; sl@0: sl@0: struct fast_pool_allocator_tag; sl@0: sl@0: template sl@0: class fast_pool_allocator; sl@0: sl@0: } // namespace boost sl@0: sl@0: #endif