misaligned
#define misaligned(p) ((unsigned)(p) & (sizeof (int) - 1))
#define misaligned(p) ((uintptr_t)(p) & 3) /* 4-byte alignment required */
#define misaligned(p) ((unsigned)(p) & 3)