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