schroutils

schroutils

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

Description

Details

ARRAY_SIZE()

#define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))

x :


DIVIDE_ROUND_UP()

#define DIVIDE_ROUND_UP(a,b) (((a) + (b) - 1)/(b))

a :

b :


MIN()

#define MIN(a,b) ((a)<(b) ? (a) : (b))

a :

b :


MAX()

#define MAX(a,b) ((a)>(b) ? (a) : (b))

a :

b :


CLAMP()

#define CLAMP(x,a,b) ((x)<(a) ? (a) : ((x)>(b) ? (b) : (x)))

x :

a :

b :


ROUND_UP_SHIFT()

#define ROUND_UP_SHIFT(x,y) (((x) + (1<<(y)) - 1)>>(y))

x :

y :


ROUND_UP_POW2()

#define ROUND_UP_POW2(x,y) (((x) + (1<<(y)) - 1)&((~0)<<(y)))

x :

y :


OFFSET()

#define OFFSET(ptr,offset) ((void *)(((uint8_t *)(ptr)) + (offset)))

ptr :

offset :


SCHRO_GET()

#define SCHRO_GET(ptr, offset, type) (*(type *)((uint8_t *)(ptr) + (offset)) )

ptr :

offset :

type :


schro_divide()

#define schro_divide(a,b) (((a)<0)?(((a) - (b) + 1)/(b)):((a)/(b)))

a :

b :


SCHRO_GNUC_PREREQ()

#define             SCHRO_GNUC_PREREQ(maj, min)

maj :

min :


SCHRO_INTERNAL

#define             SCHRO_INTERNAL