+#ifdef __GNUC__
+# define WIMLIBAPI __attribute__((visibility("default")))
+# define ALWAYS_INLINE inline __attribute__((always_inline))
+# define PACKED __attribute__((packed))
+# define FORMAT(type, format_str, args_start) \
+ __attribute__((format(type, format_str, args_start)))
+# if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)
+# define COLD __attribute__((cold))
+# else
+# define COLD
+# endif
+#else
+# define WIMLIBAPI
+# define ALWAYS_INLINE inline
+# define FORMAT(type, format_str, args_start)
+# define COLD
+# define PACKED
+#endif /* __GNUC__ */
+
+
+#if 0
+#ifdef WITH_FUSE
+#define atomic_inc(ptr) \
+ __sync_fetch_and_add(ptr, 1)
+
+#define atomic_dec(ptr) \
+ __sync_sub_and_fetch(ptr, 1)
+#endif
+#endif