From 49455ddd3c69f2040a3cafcb54fa268c5740aa45 Mon Sep 17 00:00:00 2001 From: "Evgeny Grin (Karlson2k)" Date: Mon, 16 Dec 2024 11:36:08 +0100 Subject: [PATCH] microhttpd2_portability: added MHD_STATIC_INLINE_ macro --- src/include/microhttpd2_portability.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/include/microhttpd2_portability.h b/src/include/microhttpd2_portability.h index 06ed1766..1607a44f 100644 --- a/src/include/microhttpd2_portability.h +++ b/src/include/microhttpd2_portability.h @@ -392,6 +392,16 @@ typedef SOCKET MHD_Socket; # endif #endif /*! MHD_NO__PRAGMA */ +#ifndef MHD_NOWARN_EXPRESSION_ +# if MHD_GNUC_MINV (2,8) +# define MHD_NOWARN_EXPRESSION_ __extension__ +/* Indicate that MHD_NOWARN_EXPRESSION macro is functional */ +# define MHD_HAS_NOWARN_EXPRESSION_ 1 +# else +# define MHD_NOWARN_EXPRESSION_ /* empty */ +# endif +#endif + #ifndef MHD_WARN_PUSH_ # define MHD_WARN_PUSH_ /* empty */ #endif @@ -421,11 +431,25 @@ typedef SOCKET MHD_Socket; #endif #ifndef MHD_NOWARN_UNUSED_FUNC_ # define MHD_NOWARN_UNUSED_FUNC_ /* empty */ +#else +/* Indicate that MHD_NOWARN_UNUSED_FUNC_ macro is functional */ +# define MHD_HAS_NOWARN_UNUSED_FUNC_ 1 #endif #ifndef MHD_RESTORE_WARN_UNUSED_FUNC_ # define MHD_RESTORE_WARN_UNUSED_FUNC_ /* empty */ #endif +#ifdef MHD_HAS_NOWARN_UNUSED_FUNC_ +# define MHD_STATIC_INLINE_ \ + MHD_NOWARN_UNUSED_FUNC_ static MHD_INLINE +# define MHD_STATIC_INLINE_END_ \ + MHD_RESTORE_WARN_UNUSED_FUNC_ +#else +# define MHD_STATIC_INLINE_ \ + MHD_NOWARN_EXPRESSION_ static MHD_INLINE +# define MHD_STATIC_INLINE_END_ /* empty */ +#endif + /** * Define MHD_NO_DEPRECATION before including "microhttpd2.h" to disable deprecation messages */