diff --git a/all.h b/all.h index 6b75b2c..99639ac 100644 --- a/all.h +++ b/all.h @@ -220,7 +220,9 @@ #define MemoryZeroStruct(d,s) MemoryZero((d),sizeof(s)) #define Min(a,b) (((a)<(b))?(a):(b)) #define Max(a,b) (((a)>(b))?(a):(b)) +#define Clamp(x,lo,hi) (Min(Max(x,lo),hi)) #define Abs(x) (((x)<0)?((x)*-1):(x)) +#define Roundf(x) ((i64)(x >= 0 ? x + 0.5f : x - 0.5f)) #define SetFlag(flags, bit) ((flags) |= (1ULL << (bit))) #define ClearFlag(flags, bit) ((flags) &= ~(1ULL << (bit)))