extent: migrate to free sanity/valid

This commit is contained in:
Danny Robson 2015-02-13 17:32:08 +11:00
parent e129303307
commit b05b779d7d
2 changed files with 15 additions and 19 deletions

View File

@ -120,24 +120,22 @@ util::extent<T>::operator ==(const extent& rhs) const
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
namespace debug {
template <typename T> template <typename T>
void struct validator<util::extent,T> {
util::extent<T>::sanity (void) const static bool is_valid (const util::extent<T> &e)
{ CHECK (w >= 0 && h >= 0); } {
return e.w >= 0 && e.h >= 0;
//-----------------------------------------------------------------------------
namespace util {
template <>
void
extent<unsigned int>::sanity (void) const
{ return; }
template <>
void
extent<unsigned long>::sanity (void) const
{ return; }
} }
};
}
template bool debug::valid (const util::extent<float>&);
template bool debug::valid (const util::extent<double>&);
template bool debug::valid (const util::extent<uint16_t>&);
template bool debug::valid (const util::extent<uint32_t>&);
template bool debug::valid (const util::extent<uint64_t>&);
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
template <typename T> template <typename T>

View File

@ -53,8 +53,6 @@ namespace util {
template <typename U> template <typename U>
extent<U> cast (void) const; extent<U> cast (void) const;
void sanity (void) const;
}; };
typedef extent<int> extent2i; typedef extent<int> extent2i;