Various helper macros. More...
Various helper macros.
Definition in file utils.h.
Go to the source code of this file.
#define | CONCAT(a, b) a ## b |
Concatenate the tokens a and b . | |
#define | CONCAT3(a, b, c) a ## b ## c |
Concatenate the tokens a , b , and c . | |
#define | CONCAT4(a, b, c, d) a ## b ## c ## d |
Concatenate the tokens a , b , c , and d . | |
#define | MAX(a, b) ((a) > (b) ? (a) : (b)) |
Get the maximum of the two parameters. More... | |
#define | MIN(a, b) ((a) < (b) ? (a) : (b)) |
Get the minimum of the two parameters. More... | |
#define | ABS(x) ((x) > 0 ? (x) : -(x)) |
Returns the absolute value of x . More... | |
#define | LIMIT(val, low, high) ((val < low) ? low : (val > high) ? high : val) |
Limit a value to an inclusive range. More... | |
#define ABS | ( | x | ) | ((x) > 0 ? (x) : -(x)) |
#define LIMIT | ( | val, | |
low, | |||
high | |||
) | ((val < low) ? low : (val > high) ? high : val) |
Limit a value to an inclusive range.
If val
is > high
, high
is returned. If val
is < low
, low
is returned. Otherwise, val
is returned.
[in] | val | value to limit |
[in] | low | minimum limit |
[in] | high | maximum limit |
#define MAX | ( | a, | |
b | |||
) | ((a) > (b) ? (a) : (b)) |