aboutsummaryrefslogtreecommitdiffstats
path: root/include/macros.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/macros.h')
-rw-r--r--include/macros.h18
1 files changed, 5 insertions, 13 deletions
diff --git a/include/macros.h b/include/macros.h
index b7a1bd2..6d093d7 100644
--- a/include/macros.h
+++ b/include/macros.h
@@ -6,25 +6,17 @@
#define UNUSED(...) ((void)((void) __VA_ARGS__))
#define NO_OP_DECL _Static_assert(1, "")
-#ifdef __has_attribute
-# if __has_attribute(unavailable)
-# define PTX_UNAVAILABLE(_x) __attribute__((unavailable(_x)))
-# define PTX_UNAVAILABLE_DEF(_x, _def) _def PTX_UNAVAILABLE(_x)
-# else
-# define PTX_UNAVAILABLE(_x)
-# define PTX_UNAVAILABLE_DEF(_x, _def) /* definition hidden */ NO_OP_DECL
-# endif
-#else
-# define PTX_UNAVAILABLE(_x)
-# define PTX_UNAVAILABLE_DEF(_x, _def) /* definition hidden */ NO_OP_DECL
-#endif
+#define PTX_UNAVAILABLE_DEF(_def) /* definition hidden */ NO_OP_DECL
#ifdef PTX_PLUGIN
#define PTX_API PTX_IMPORT
-#define PTX_INTERNAL(_def) PTX_UNAVAILABLE_DEF("internal API", _def)
+#define PTX_INTERNAL(_def) NO_OP_DECL
#else
#define PTX_API PTX_EXPORT
#define PTX_INTERNAL(_def) _def
#endif
+#define PTX_STR(_x) PTX_STR2(_x)
+#define PTX_STR2(_x) #_x
+
#endif /* include guard */