Synopsis
#define ARRAY_SIZE (x)
#define DIVIDE_ROUND_UP (a,b)
#define MIN (a,b)
#define MAX (a,b)
#define CLAMP (x,a,b)
#define ROUND_UP_SHIFT (x,y)
#define ROUND_UP_POW2 (x,y)
#define OFFSET (ptr,offset)
#define SCHRO_GET (ptr, offset, type)
#define schro_divide (a,b)
#define SCHRO_GNUC_PREREQ (maj, min)
#define SCHRO_INTERNAL
Details
ARRAY_SIZE()
#define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
DIVIDE_ROUND_UP()
#define DIVIDE_ROUND_UP(a,b) (((a) + (b) - 1)/(b))
MIN()
#define MIN(a,b) ((a)<(b) ? (a) : (b))
MAX()
#define MAX(a,b) ((a)>(b) ? (a) : (b))
CLAMP()
#define CLAMP(x,a,b) ((x)<(a) ? (a) : ((x)>(b) ? (b) : (x)))
ROUND_UP_SHIFT()
#define ROUND_UP_SHIFT(x,y) (((x) + (1<<(y)) - 1)>>(y))
ROUND_UP_POW2()
#define ROUND_UP_POW2(x,y) (((x) + (1<<(y)) - 1)&((~0)<<(y)))
OFFSET()
#define OFFSET(ptr,offset) ((void *)(((uint8_t *)(ptr)) + (offset)))
SCHRO_GET()
#define SCHRO_GET(ptr, offset, type) (*(type *)((uint8_t *)(ptr) + (offset)) )
schro_divide()
#define schro_divide(a,b) (((a)<0)?(((a) - (b) + 1)/(b)):((a)/(b)))
SCHRO_GNUC_PREREQ()
#define SCHRO_GNUC_PREREQ(maj, min)
SCHRO_INTERNAL
#define SCHRO_INTERNAL