31     int scaled( 
int n , 
int scale )
 
   33         return n > 0 ? ( scale == 1 ? n : ( 1 + (n-1)/std::max(1,scale) ) ) : 0 ;
 
   39         return a >= 0 ? 
static_cast<size_t>(a) : 
size_t(0U) ;
 
   43     size_t sizet( 
int a , 
int b )
 
   45         return sizet(a) * sizet(b) ;
 
   49     size_t sizet( 
int a , 
int b , 
int c )
 
   51         return sizet(a) * sizet(b) * sizet(c) ;
 
   57         explicit add_size( 
size_t & n ) : m_n(n) {}
 
   58         void operator()( 
const T & a ) { m_n += a.size() ; }