Helper Reference Manual  1.7.1
ODPH MACROS

API Description

Helper macros.

Macros

#define ODPH_ARRAY_SIZE(a)   (sizeof(a) / sizeof((a)[0]))
 Return number of elements in array.
 
#define ODPH_MIN(a, b)
 Return minimum of two numbers. More...
 
#define ODPH_MAX(a, b)
 Return maximum of two numbers. More...
 
#define ODPH_ABS(v)
 Return absolute value of signed variable. More...
 
#define ODPH_DIV_ROUNDUP(dividend, divisor)
 Return division of two numbers rounded up to the closest integer (positive values expected) More...
 
#define ODPH_ROUNDUP_MULTIPLE(x, y)
 Round up 'x' to next multiple of 'y' (positive values expected) More...
 

Macro Definition Documentation

◆ ODPH_MIN

#define ODPH_MIN (   a,
 
)
Value:
__extension__ ({ \
__typeof__(a) min_a = (a); \
__typeof__(b) min_b = (b); \
min_a < min_b ? min_a : min_b; \
})

Return minimum of two numbers.

Definition at line 33 of file macros.h.

◆ ODPH_MAX

#define ODPH_MAX (   a,
 
)
Value:
__extension__ ({ \
__typeof__(a) max_a = (a); \
__typeof__(b) max_b = (b); \
max_a > max_b ? max_a : max_b; \
})

Return maximum of two numbers.

Definition at line 43 of file macros.h.

◆ ODPH_ABS

#define ODPH_ABS (   v)
Value:
__extension__ ({ \
__typeof__(v) abs_v = (v); \
abs_v < 0 ? -abs_v : abs_v; \
})

Return absolute value of signed variable.

Definition at line 53 of file macros.h.

◆ ODPH_DIV_ROUNDUP

#define ODPH_DIV_ROUNDUP (   dividend,
  divisor 
)
Value:
__extension__ ({ \
__typeof__(dividend) _dividend = (dividend); \
__typeof__(divisor) _divisor = (divisor); \
(_dividend + _divisor - 1) / _divisor; \
})

Return division of two numbers rounded up to the closest integer (positive values expected)

Definition at line 63 of file macros.h.

◆ ODPH_ROUNDUP_MULTIPLE

#define ODPH_ROUNDUP_MULTIPLE (   x,
 
)
Value:
__extension__ ({ \
__typeof__(x) _x = (x); \
__typeof__(y) _y = (y); \
_y * (ODPH_DIV_ROUNDUP(_x, _y)); \
})
#define ODPH_DIV_ROUNDUP(dividend, divisor)
Return division of two numbers rounded up to the closest integer (positive values expected)
Definition: macros.h:63

Round up 'x' to next multiple of 'y' (positive values expected)

Definition at line 73 of file macros.h.