Added absolute subtract
This commit is contained in:
@@ -57,7 +57,6 @@ uint16_t util::sat_subtract(uint16_t x, uint16_t y)
|
||||
if(z > x) return 0;
|
||||
else return z;
|
||||
}
|
||||
|
||||
uint32_t util::sat_subtract(uint32_t x, uint32_t y)
|
||||
{
|
||||
uint32_t z = x - y;
|
||||
@@ -66,6 +65,25 @@ uint32_t util::sat_subtract(uint32_t x, uint32_t y)
|
||||
else return z;
|
||||
}
|
||||
|
||||
uint8_t util::abs_subtract(uint8_t x, uint8_t y)
|
||||
{
|
||||
if(x > y) return x - y;
|
||||
else return y-x;
|
||||
}
|
||||
|
||||
uint16_t util::abs_subtract(uint16_t x, uint16_t y)
|
||||
{
|
||||
if(x > y) return x - y;
|
||||
else return y-x;
|
||||
}
|
||||
|
||||
uint32_t util::abs_subtract(uint32_t x, uint32_t y)
|
||||
{
|
||||
if(x > y) return x - y;
|
||||
else return y-x;
|
||||
}
|
||||
|
||||
|
||||
uint16_t util::sat_cast(uint32_t x)
|
||||
{
|
||||
if(x > 0x0000FFFF) return 0xFFFF;
|
||||
|
||||
Reference in New Issue
Block a user