From: Bruno Haible Date: Thu, 28 Nov 2024 12:56:16 +0000 (+0100) Subject: intl: Avoid possible error from libintl.h in C++ mode. X-Git-Tag: v0.23~9 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e822f894b4f8979305b34b3a21ee55bfa0cb66c9;p=thirdparty%2Fgettext.git intl: Avoid possible error from libintl.h in C++ mode. * gettext-runtime/intl/libgnuintl.in.h (gettext, dgettext, dcgettext, ngettext, dngettext, dcngettext, textdomain, bindtextdomain, wbindtextdomain, bind_textdomain_codeset): In the _INTL_REDIRECT_INLINE redirects, in C++ mode, avoid a compilation error if the function is globally declared in some .h file. --- diff --git a/gettext-runtime/intl/libgnuintl.in.h b/gettext-runtime/intl/libgnuintl.in.h index 05a81107a..48af18767 100644 --- a/gettext-runtime/intl/libgnuintl.in.h +++ b/gettext-runtime/intl/libgnuintl.in.h @@ -168,7 +168,10 @@ extern int libintl_version; #ifdef _INTL_REDIRECT_INLINE extern char *libintl_gettext (const char *__msgid) _INTL_MAY_RETURN_STRING_ARG (1); -static inline +# ifndef __cplusplus +static +# endif +inline _INTL_MAY_RETURN_STRING_ARG (1) char *gettext (const char *__msgid) { @@ -188,7 +191,10 @@ extern char *gettext (const char *__msgid) #ifdef _INTL_REDIRECT_INLINE extern char *libintl_dgettext (const char *__domainname, const char *__msgid) _INTL_MAY_RETURN_STRING_ARG (2); -static inline +# ifndef __cplusplus +static +# endif +inline _INTL_MAY_RETURN_STRING_ARG (2) char *dgettext (const char *__domainname, const char *__msgid) { @@ -209,7 +215,10 @@ extern char *dgettext (const char *__domainname, const char *__msgid) extern char *libintl_dcgettext (const char *__domainname, const char *__msgid, int __category) _INTL_MAY_RETURN_STRING_ARG (2); -static inline +# ifndef __cplusplus +static +# endif +inline _INTL_MAY_RETURN_STRING_ARG (2) char *dcgettext (const char *__domainname, const char *__msgid, int __category) { @@ -232,7 +241,10 @@ extern char *dcgettext (const char *__domainname, const char *__msgid, extern char *libintl_ngettext (const char *__msgid1, const char *__msgid2, unsigned long int __n) _INTL_MAY_RETURN_STRING_ARG (1) _INTL_MAY_RETURN_STRING_ARG (2); -static inline +# ifndef __cplusplus +static +# endif +inline _INTL_MAY_RETURN_STRING_ARG (1) _INTL_MAY_RETURN_STRING_ARG (2) char *ngettext (const char *__msgid1, const char *__msgid2, unsigned long int __n) @@ -255,7 +267,10 @@ extern char *ngettext (const char *__msgid1, const char *__msgid2, extern char *libintl_dngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n) _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); -static inline +# ifndef __cplusplus +static +# endif +inline _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3) char *dngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n) @@ -280,7 +295,10 @@ extern char *libintl_dcngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, unsigned long int __n, int __category) _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); -static inline +# ifndef __cplusplus +static +# endif +inline _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3) char *dcngettext (const char *__domainname, const char *__msgid1, const char *__msgid2, @@ -305,7 +323,11 @@ extern char *dcngettext (const char *__domainname, If DOMAINNAME is "", reset to the default of "messages". */ #ifdef _INTL_REDIRECT_INLINE extern char *libintl_textdomain (const char *__domainname); -static inline char *textdomain (const char *__domainname) +# ifndef __cplusplus +static +# endif +inline +char *textdomain (const char *__domainname) { return libintl_textdomain (__domainname); } @@ -322,8 +344,11 @@ extern char *textdomain (const char *__domainname) #ifdef _INTL_REDIRECT_INLINE extern char *libintl_bindtextdomain (const char *__domainname, const char *__dirname); -static inline char *bindtextdomain (const char *__domainname, - const char *__dirname) +# ifndef __cplusplus +static +# endif +inline +char *bindtextdomain (const char *__domainname, const char *__dirname) { return libintl_bindtextdomain (__domainname, __dirname); } @@ -341,8 +366,11 @@ extern char *bindtextdomain (const char *__domainname, const char *__dirname) # ifdef _INTL_REDIRECT_INLINE extern wchar_t *libintl_wbindtextdomain (const char *__domainname, const wchar_t *__wdirname); -static inline wchar_t *wbindtextdomain (const char *__domainname, - const wchar_t *__wdirname) +# ifndef __cplusplus +static +# endif +inline +wchar_t *wbindtextdomain (const char *__domainname, const wchar_t *__wdirname) { return libintl_wbindtextdomain (__domainname, __wdirname); } @@ -361,8 +389,11 @@ extern wchar_t *wbindtextdomain (const char *__domainname, #ifdef _INTL_REDIRECT_INLINE extern char *libintl_bind_textdomain_codeset (const char *__domainname, const char *__codeset); -static inline char *bind_textdomain_codeset (const char *__domainname, - const char *__codeset) +# ifndef __cplusplus +static +# endif +inline +char *bind_textdomain_codeset (const char *__domainname, const char *__codeset) { return libintl_bind_textdomain_codeset (__domainname, __codeset); }