]> wimlib.net Git - wimlib/blobdiff - include/wimlib/compiler.h
imagex-mount.1.in: Fix typo
[wimlib] / include / wimlib / compiler.h
index 19a9ebe70c6763cd9efb91242487a80eb45dd78d..d32d092b964dfda938aa82cd4343edb085e9e103 100644 (file)
@@ -19,6 +19,9 @@
 #      define _malloc_attribute __attribute__((malloc))
 #      define _warn_unused_result_attribute __attribute__((warn_unused_result))
 #      define _aligned_attribute(size) __attribute__((aligned(size)))
+#      define likely(x) __builtin_expect(!!(x), 1)
+#      define unlikely(x) __builtin_expect(!!(x), 0)
+#      define inline inline __attribute__((always_inline))
 #else
 #      define WIMLIBAPI
 #      define _always_inline_attribute inline
@@ -28,6 +31,8 @@
 #      define _malloc_attribute
 #      define _warn_unused_result_attribute
 #      define _aligned_attribute(size)
+#      define likely(x) (x)
+#      define unlikely(x) (x)
 #endif /* __GNUC__ */
 
 #endif /* _WIMLIB_COMPILER_H */