12 template <
typename T >
13 using pointer = std::unique_ptr< T >;
29 template <
typename T,
typename... Ts >
31 make_unique_ptr( Ts&&... params )
33 return std::unique_ptr< T >(
new T( std::forward< Ts >( params )... ) );
36 #define NDS_ASSERT( bool_expression ) \
37 nds_assert( ( bool_expression ), __FILE__, __LINE__ )
40 nds_assert(
bool expression, std::string fname,
int lineno )
44 std::cerr <<
"Assertion at " << fname <<
":" << lineno <<
" was false."