From bc6575839f8f826b6e3537f5f88970f4444a06c5 Mon Sep 17 00:00:00 2001 From: bigfoot547 Date: Sun, 23 Nov 2025 01:12:43 -0600 Subject: more work on plugins --- include/macros.h | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) (limited to 'include/macros.h') 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 */ -- cgit v1.2.3-70-g09d2