From 9949be1c99451416fb6e5b9a7d4eb83d4e39645f Mon Sep 17 00:00:00 2001 From: "Evgeny Grin (Karlson2k)" Date: Thu, 16 May 2024 14:34:01 +0200 Subject: [PATCH] mhd_sys_options.h: added support for more attributes for functions --- src/include/mhd_sys_options.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/include/mhd_sys_options.h b/src/include/mhd_sys_options.h index 3e5ad05c..c6be865b 100644 --- a/src/include/mhd_sys_options.h +++ b/src/include/mhd_sys_options.h @@ -79,6 +79,29 @@ # endif /* ! BUILDING_MHD_LIB */ #endif /* ! _MHD_EXTERN */ +#ifdef HAVE_ATTR_VISIBILITY_INTERNAL +/* To be used with internal non-static functions */ +# define MHD_VISIBILITY_INTERNAL __attribute__((visibility ("internal"))) +#else +/* To be used with internal non-static functions */ +# define MHD_VISIBILITY_INTERNAL /* empty */ +#endif + +#ifdef HAVE_ATTR_PURE +# define MHD_FN_PURE_ __attribute__((pure)) +#else +# define MHD_FN_PURE_ /* empty */ +#endif + +#ifdef HAVE_ATTR_CONST +# define MHD_FN_CONST_ __attribute__((const)) +#else +# define MHD_FN_CONST_ MHD_FN_PURE_ +#endif + +/* To be used with internal non-static functions */ +#define MHD_INTERNAL MHD_VISIBILITY_INTERNAL + /* Some platforms (FreeBSD, Solaris, W32) allow to override default FD_SETSIZE by defining it before including headers. */