+/*
+ * compiler.h
+ *
+ * The author dedicates this file to the public domain.
+ * You can do whatever you want with this file.
+ */
+
#ifndef _WIMLIB_COMPILER_H
#define _WIMLIB_COMPILER_H
# define likely(x) __builtin_expect(!!(x), 1)
# define unlikely(x) __builtin_expect(!!(x), 0)
# define inline inline __attribute__((always_inline))
+# define prefetch(x) __builtin_prefetch(x)
#else
# define WIMLIBAPI
# define _always_inline_attribute inline
# define _aligned_attribute(size)
# define likely(x) (x)
# define unlikely(x) (x)
+# define prefetch(x)
#endif /* __GNUC__ */
#endif /* _WIMLIB_COMPILER_H */