From a9ceb4d9c60fedbd01e388331a0f4a12d92c2941 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ion=20Gazta=C3=B1aga?= Date: Thu, 3 Jan 2019 03:32:03 +0100 Subject: [PATCH] Better use forward declarations and export symbols --- include/boost/container/pmr/global_resource.hpp | 5 +---- include/boost/container/pmr/memory_resource.hpp | 3 ++- include/boost/container/pmr/monotonic_buffer_resource.hpp | 1 + src/global_resource.cpp | 2 +- test/global_resource_test.cpp | 1 - 5 files changed, 5 insertions(+), 7 deletions(-) diff --git a/include/boost/container/pmr/global_resource.hpp b/include/boost/container/pmr/global_resource.hpp index 219309b..4071c21 100644 --- a/include/boost/container/pmr/global_resource.hpp +++ b/include/boost/container/pmr/global_resource.hpp @@ -18,6 +18,7 @@ #include #include #include +#include #include @@ -25,10 +26,6 @@ namespace boost { namespace container { namespace pmr { -/// @cond -class memory_resource; -/// @endcond - //! Returns: A pointer to a static-duration object of a type derived from //! memory_resource that can serve as a resource for allocating memory using //! global `operator new` and global `operator delete`. The same value is returned every time this function diff --git a/include/boost/container/pmr/memory_resource.hpp b/include/boost/container/pmr/memory_resource.hpp index 72338a7..5ca2d73 100644 --- a/include/boost/container/pmr/memory_resource.hpp +++ b/include/boost/container/pmr/memory_resource.hpp @@ -17,6 +17,7 @@ #include #include +#include #include #include @@ -26,7 +27,7 @@ namespace pmr { //! The memory_resource class is an abstract interface to an //! unbounded set of classes encapsulating memory resources. -class memory_resource +class BOOST_CONTAINER_DECL memory_resource { public: // For exposition only diff --git a/include/boost/container/pmr/monotonic_buffer_resource.hpp b/include/boost/container/pmr/monotonic_buffer_resource.hpp index 5a176a3..38b100a 100644 --- a/include/boost/container/pmr/monotonic_buffer_resource.hpp +++ b/include/boost/container/pmr/monotonic_buffer_resource.hpp @@ -18,6 +18,7 @@ #include #include #include +#include #include #include diff --git a/src/global_resource.cpp b/src/global_resource.cpp index 15f4fe4..df9c688 100644 --- a/src/global_resource.cpp +++ b/src/global_resource.cpp @@ -10,7 +10,7 @@ #define BOOST_CONTAINER_SOURCE #include - +#include #include #include #include //For global lock diff --git a/test/global_resource_test.cpp b/test/global_resource_test.cpp index 7f689cb..bb6e968 100644 --- a/test/global_resource_test.cpp +++ b/test/global_resource_test.cpp @@ -60,7 +60,6 @@ void operator delete[](void *p) BOOST_CONTAINER_DELETE_EXCEPTION_SPECIFIER #pragma warning (pop) #endif -#define BOOST_CONTAINER_ASAN #ifndef BOOST_CONTAINER_ASAN void test_new_delete_resource()