#define might_sleep_if(cond) do { if (cond) might_sleep(); } while (0)
#define abs(x) ({ \
long __x = (x); \
long ret; \
(__x < 0) ? -__x : __x; \
if (sizeof(x) == sizeof(long)) { \
ret = (__x < 0) ? -__x : __x; \
} else { \
int __x = (x); \
} \
ret; \
})
#define abs64(x) ({ \