chiark / gitweb /
basic/util: check return value of dup2 in fork_agent()
[elogind.git] / src / basic / macro.h
index b36a95675ad7224ec1a4cc9b525ec065a78eec0f..e41aa4260fb9a6adcc05f083ea2288476cc753c0 100644 (file)
 #include <sys/types.h>
 
 #define _printf_(a,b) __attribute__ ((format (printf, a, b)))
-#define _alloc_(...) __attribute__ ((alloc_size(__VA_ARGS__)))
+#ifdef __clang__
+#  define _alloc_(...)
+#else
+#  define _alloc_(...) __attribute__ ((alloc_size(__VA_ARGS__)))
+#endif
 #define _sentinel_ __attribute__ ((sentinel))
 #define _unused_ __attribute__ ((unused))
 #define _destructor_ __attribute__ ((destructor))