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,25 +120,23 @@ util::extent<T>::operator ==(const extent& rhs) const
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
template <typename T> namespace debug {
void template <typename T>
util::extent<T>::sanity (void) const struct validator<util::extent,T> {
{ CHECK (w >= 0 && h >= 0); } static bool is_valid (const util::extent<T> &e)
{
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>
std::ostream& std::ostream&

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;