55 {
if(
countOnes(m) == 1)
return (v + m - 1) & ~(m - 1);
else return ((v - 1) / m + 1) * m; }
57 {
if(
countOnes(m) == 1)
return v & ~(m - 1);
else return v / m * m; }
int msb(t::uint32 i)
Definition: int.cpp:126
unsigned long uint64
Definition: arch.h:33
unsigned char uint8
Definition: arch.h:27
long int64
Definition: arch.h:32
int ones(t::uint8 i)
Definition: int.h:65
t::uint32 mult(t::uint32 a, t::uint32, bool &over)
Definition: int.cpp:263
t::uint32 leastUpperPowerOf2(t::uint32 v)
Definition: int.cpp:226
t::uint32 roundup(t::uint32 v, t::uint32 m)
Definition: int.h:54
unsigned int uint32
Definition: arch.h:31
t::uint32 rounddown(t::uint32 v, t::uint32 m)
Definition: int.h:56
unsigned short uint16
Definition: arch.h:29
int int32
Definition: arch.h:30
int countOnes(t::uint16 i)
Definition: int.h:38
t::uint32 abs(t::int32 v)
Definition: int.h:52