diff options
Diffstat (limited to 'include/macros.h')
| -rw-r--r-- | include/macros.h | 18 |
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 */ |
