debug: use new namespace

This commit is contained in:
Danny Robson 2015-10-29 10:45:42 +11:00
parent 2702c53df4
commit 1de33ce53c
3 changed files with 15 additions and 17 deletions

View File

@ -212,7 +212,7 @@ extent_range<S,T>::iterator::operator!= (const iterator &rhs) const
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
namespace debug { namespace util { namespace debug {
template <size_t S, typename T> template <size_t S, typename T>
struct validator<extent,S,T> { struct validator<extent,S,T> {
static bool is_valid (const extent<S,T> &e) static bool is_valid (const extent<S,T> &e)
@ -222,13 +222,13 @@ namespace debug {
[] (auto i) { return i >= 0; }); [] (auto i) { return i >= 0; });
} }
}; };
} } }
template bool debug::valid (const extent<2,float>&); template bool util::debug::valid (const extent<2,float>&);
template bool debug::valid (const extent<2,double>&); template bool util::debug::valid (const extent<2,double>&);
template bool debug::valid (const extent<2,uint16_t>&); template bool util::debug::valid (const extent<2,uint16_t>&);
template bool debug::valid (const extent<2,uint32_t>&); template bool util::debug::valid (const extent<2,uint32_t>&);
template bool debug::valid (const extent<2,uint64_t>&); template bool util::debug::valid (const extent<2,uint64_t>&);
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////

View File

@ -205,7 +205,7 @@ AABB<S,T>::operator== (const AABB<S,T> rhs) const
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
namespace debug { namespace util { namespace debug {
template <size_t S, typename T> template <size_t S, typename T>
struct validator<AABB,S,T> { struct validator<AABB,S,T> {
static bool is_valid (const AABB<S,T> &b) static bool is_valid (const AABB<S,T> &b)
@ -217,7 +217,7 @@ namespace debug {
return true; return true;
} }
}; };
} } }
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
@ -233,7 +233,7 @@ util::geom::operator<< (std::ostream &os, util::geom::AABB<S,T> b)
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
#define INSTANTIATE_S_T(S,T) \ #define INSTANTIATE_S_T(S,T) \
namespace util { namespace geom { template struct AABB<S,T>; } } \ namespace util { namespace geom { template struct AABB<S,T>; } } \
template bool debug::valid (const AABB<S,T>&); \ template bool util::debug::valid (const AABB<S,T>&); \
template std::ostream& util::geom::operator<< (std::ostream&, AABB<S,T>); template std::ostream& util::geom::operator<< (std::ostream&, AABB<S,T>);
#define INSTANTIATE(T) \ #define INSTANTIATE(T) \

View File

@ -369,7 +369,7 @@ util::operator<< (std::ostream &os, const util::region<S,T> &rhs) {
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
namespace debug { namespace util { namespace debug {
template <size_t S, typename T> template <size_t S, typename T>
struct validator<util::region,S,T> { struct validator<util::region,S,T> {
static bool is_valid (const util::region<S,T> &r) static bool is_valid (const util::region<S,T> &r)
@ -380,16 +380,14 @@ namespace debug {
return r.area () >= 0 && min (r.e) >= 0; return r.area () >= 0 && min (r.e) >= 0;
} }
}; };
} } }
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
#define INSTANTIATE_S_T(S,T) \ #define INSTANTIATE_S_T(S,T) \
namespace util { \ template struct util::region<S,T>; \
template struct region<S,T>; \ template std::ostream& util::operator<< (std::ostream&, const region<S,T>&); \
template std::ostream& operator<< (std::ostream&, const region<S,T>&); \ template struct util::debug::validator<util::region,S,T>;
} \
namespace debug { template struct debug::validator<util::region,S,T>; }
#define INSTANTIATE(T) \ #define INSTANTIATE(T) \
INSTANTIATE_S_T(2,T) \ INSTANTIATE_S_T(2,T) \