#include <memory>
#include <cds/details/is_aligned.h>
#include <cds/algo/int_algo.h>
+#include <cds/details/throw_exception.h>
namespace cds {
/// OS specific wrappers
assert( cds::beans::is_power2( nAlign ));
pointer p = reinterpret_cast<T *>( cds::OS::aligned_malloc( sizeof(T) * nCount, nAlign ));
if ( !p )
- throw std::bad_alloc();
+ CDS_THROW_EXCEPTION( std::bad_alloc());
assert( cds::details::is_aligned( p, nAlign ));
return p;
}