Skip to content

Commit 39f8859

Browse files
authored
Merge pull request #165 from blitzpp/slayoo-patch-4
see #34
2 parents 839fc5e + ff43b17 commit 39f8859

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

blitz/memblock.h

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,17 @@
3535
#include <blitz/blitz.h>
3636
#include <blitz/simdtypes.h>
3737
#ifdef BZ_HAVE_BOOST_SERIALIZATION
38-
#include <boost/serialization/serialization.hpp>
39-
#include <boost/serialization/base_object.hpp>
40-
#include <boost/serialization/split_member.hpp>
41-
#include <boost/serialization/array.hpp>
42-
#include <boost/serialization/collection_size_type.hpp>
43-
#include <boost/serialization/nvp.hpp>
38+
# include <boost/serialization/serialization.hpp>
39+
# include <boost/serialization/base_object.hpp>
40+
# include <boost/serialization/split_member.hpp>
41+
# include <boost/serialization/array.hpp>
42+
# include <boost/serialization/collection_size_type.hpp>
43+
# include <boost/serialization/nvp.hpp>
44+
# include <boost/version.hpp>
45+
# if BOOST_VERSION >= 106000
46+
# include <boost/serialization/array_wrapper.hpp>
47+
# include <boost/archive/detail/iserializer.hpp>
48+
# endif
4449
#endif
4550
#include <stddef.h> // diffType
4651

@@ -79,6 +84,12 @@ class MemoryBlock {
7984
typedef P_type T_type;
8085

8186
protected:
87+
#ifdef BZ_HAVE_BOOST_SERIALIZATION
88+
# if BOOST_VERSION >= 106000
89+
friend class boost::serialization::access ;
90+
template<class T> friend class boost::archive::detail::heap_allocation;
91+
# endif
92+
#endif
8293
explicit MemoryBlock(sizeType items)
8394
{
8495
// pad the length to vecWidth, if not already done

0 commit comments

Comments
 (0)