5 #define ASSERT(x) assert(x)
7 #if defined __GNUC__ && defined __GNUC_MINOR__
8 # define __GNUC_PREREQ(maj, min) \
9 ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
11 # define __GNUC_PREREQ(maj, min) 0
14 #if __GNUC_PREREQ(3,3)
15 # define __mayalias __attribute__((__may_alias__))