PatchworkOS
Loading...
Searching...
No Matches
math.h File Reference

Go to the source code of this file.

Macros

#define MAX(x, y)   (((x) > (y)) ? (x) : (y))
 
#define MIN(x, y)   (((x) < (y)) ? (x) : (y))
 
#define CLAMP(x, low, high)   MIN((high), MAX((low), (x)))
 
#define ROUND_UP(number, multiple)    ((((uint64_t)(number) + (uint64_t)(multiple) - 1) / (uint64_t)(multiple)) * (uint64_t)(multiple))
 
#define ROUND_DOWN(number, multiple)   (((uint64_t)(number) / (uint64_t)(multiple)) * (uint64_t)(multiple))
 
#define LERP_INT(start, end, t, minT, maxT)   (((start) * ((maxT) - (t))) + ((end) * ((t) - (minT)))) / ((maxT) - (minT))