#ifdef __GNUC__#define gnuc_attr(a...) __attribute__((a))#else#define gnuc_attr(a...)#endif #define nelem(x) (int)(sizeof(x)/sizeof((x)[0]))#define USED(x) (void)x#define MAX(a, b) ((a) < (b) ? (b) : (a))#define next_pow2(x) (1 + ((x) | (x)>>1 | (x)>>2 | (x)>>4 | (x)>>8 | (x)>>16))
#ifdef __GNUC__
#define gnuc_attr(a...) __attribute__((a))
#else
#define gnuc_attr(a...)
#endif
#define nelem(x) (int)(sizeof(x)/sizeof((x)[0]))
#define USED(x) (void)x
#define MAX(a, b) ((a) < (b) ? (b) : (a))
#define next_pow2(x) (1 + ((x) | (x)>>1 | (x)>>2 | (x)>>4 | (x)>>8 | (x)>>16))