Older versions of boost don't have BOOST_STATIC_ASSERT_MSG

This commit is contained in:
Joe Thornber 2013-08-08 15:08:51 +01:00
parent ac9685833c
commit c6ec0c9c9c

View File

@ -44,8 +44,7 @@ namespace persistent_data {
template <uint32_t Size = DEFAULT_BUFFER_SIZE, uint32_t Alignment = 512>
class buffer : private boost::noncopyable {
public:
BOOST_STATIC_ASSERT_MSG((Alignment > 1) & !(Alignment & (Alignment - 1)),
"Alignment must be a power of two.");
BOOST_STATIC_ASSERT((Alignment > 1) & !(Alignment & (Alignment - 1)));
static uint32_t const ALIGNMENT = Alignment;
typedef boost::shared_ptr<buffer> ptr;