#ifndef LIBUCD_COMPILER_H | |
#define LIBUCD_COMPILER_H | |
#if defined(__GNUC__) | |
#define ALIGNED(x) __attribute__((aligned(x))) | |
#define noreturn void __attribute__((noreturn)) | |
#define likely(x) __builtin_expect(!!(x), 1) | |
#define unlikely(x) __builtin_expect(!!(x), 0) | |
#else | |
#define ALIGNED(x) | |
#define noreturn void | |
#define likely(x) (!!(x)) | |
#define unlikely(x) (!!(x)) | |
#endif | |
#endif /* LIBUCD_COMPILER_H */ |