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>
void
util::extent<T>::sanity (void) const
{ CHECK (w >= 0 && h >= 0); }
//-----------------------------------------------------------------------------
namespace util {
template <>
void
extent<unsigned int>::sanity (void) const
{ return; }
template <>
void
extent<unsigned long>::sanity (void) const
{ return; }
namespace debug {
template <typename T>
struct validator<util::extent,T> {
static bool is_valid (const util::extent<T> &e)
{
return e.w >= 0 && e.h >= 0;
}
};
}
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>
std::ostream&

View File

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