]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
intl: Avoid possible error from libintl.h in C++ mode.
authorBruno Haible <bruno@clisp.org>
Thu, 28 Nov 2024 12:56:16 +0000 (13:56 +0100)
committerBruno Haible <bruno@clisp.org>
Thu, 28 Nov 2024 13:02:12 +0000 (14:02 +0100)
* 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.

gettext-runtime/intl/libgnuintl.in.h

index 05a81107adf1a0bb870b173b9cef97f7115b3a74..48af18767748414d60e837b53d573ad84b94312b 100644 (file)
@@ -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);
 }