+#ifdef __GNUC__
+# define WIMLIBAPI __attribute__((visibility("default")))
+# define NOINLINE __attribute__((noinline))
+# define ALWAYS_INLINE inline __attribute__((always_inline))
+# 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))
+# define HOT __attribute__((hot))
+# else
+# define COLD
+# define HOT
+# endif
+#else
+# define WIMLIBAPI
+# define NOINLINE
+# define ALWAYS_INLINE inline
+# define FORMAT(type, format_str, args_start)
+# define COLD
+# define HOT
+#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