summaryrefslogtreecommitdiffstats
path: root/config.h.in
diff options
context:
space:
mode:
Diffstat (limited to 'config.h.in')
-rw-r--r--config.h.in32
1 files changed, 32 insertions, 0 deletions
diff --git a/config.h.in b/config.h.in
index 9ef3491..59956d4 100644
--- a/config.h.in
+++ b/config.h.in
@@ -3,6 +3,9 @@
#mesondefine HAS_ATTR_WUR
#mesondefine HAS_ATTR_ALWAYS_INLINE
+#mesondefine HAS_ATTR_MALLOC
+#mesondefine HAS_ATTR_FORMAT
+#mesondefine HAS_RESTRICT
#ifdef HAS_ATTR_WUR
#define ATTR_WUR __attribute__((warn_unused_result))
@@ -16,4 +19,33 @@
#define ATTR_ALWAYS_INLINE
#endif
+#ifdef HAS_ATTR_MALLOC
+#define ATTR_MALLOC(_x)
+#else
+#define ATTR_MALLOC(_x) __attribute__((malloc _x))
+#endif
+
+#ifdef HAS_ATTR_FORMAT
+#define ATTR_FORMAT(_x) __attribute__((format _x))
+#else
+#define ATTR_FORMAT(_x)
+#endif
+
+#ifdef HAS_RESTRICT
+#define PTX_RESTRICT restrict
+#else
+#define PTX_RESTRICT
+#endif
+
+/* meson doesn't support this one yet :( */
+#ifdef __has_attribute
+# if __has_attribute(access)
+# define ATTR_ACCESS(_x) __attribute__((access _x))
+# else
+# define ATTR_ACCESS(_x)
+# endif
+#else
+#define ATTR_ACCESS(_x)
+#endif
+
#endif /* include guard */