diff options
author | rofl0r <retnyg@gmx.net> | 2013-05-26 19:53:38 +0200 |
---|---|---|
committer | rofl0r <retnyg@gmx.net> | 2013-05-26 19:53:38 +0200 |
commit | 603aeeee4ce21d5aa36f9bd61dd7da69488fc99c (patch) | |
tree | b9dbfcb6bc6d010c2cf5415c1daa39c52662583f /include | |
parent | 55a8997f5674b0452fd5e5fa6be2fa69ed53ad6b (diff) | |
download | gettext-tiny-603aeeee4ce21d5aa36f9bd61dd7da69488fc99c.tar.gz |
make dummy macros eval their args for sideeffects to kick in
Diffstat (limited to 'include')
-rw-r--r-- | include/libintl.h | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/include/libintl.h b/include/libintl.h index 49f19be..4a91aba 100644 --- a/include/libintl.h +++ b/include/libintl.h @@ -24,14 +24,18 @@ char *bindtextdomain(const char *domainname, const char *dirname); * add -DLIBINTL_NO_MACROS=1 to your CPPFLAGS. */ #define gettext(X) ((char*) (X)) -#define dgettext(dom, X) ((char*) (X)) -#define dcgettext(dom, X, cat) ((char*) (X)) -#define ngettext(X, Y, N) ((char*) ((N == 1) ? X : Y)) -#define dngettext(dom, X, Y, N) ((char*) ((N == 1) ? X : Y)) -#define dcngettext(dom, X, Y, N, cat) ((char*) ((N == 1) ? X : Y)) -#define bindtextdomain(X, Y) ((char*) "/") -#define bind_textdomain_codeset(dom, codeset) ((char*) 0) -#define textdomain(X) ((char*) "messages") +#define dgettext(dom, X) ((void)(dom), (char*) (X)) +#define dcgettext(dom, X, cat) ((void)(dom), (void)(cat), (char*) (X)) +#define ngettext(X, Y, N) \ + ((char*) (((N) == 1) ? ((void)(Y), (X)) : ((void)(X), (Y)))) +#define dngettext(dom, X, Y, N) \ + ((dom), (char*) (((N) == 1) ? ((void)(Y), (X)) : ((void)(X), (Y)))) +#define dcngettext(dom, X, Y, N, cat) \ + ((dom), (cat), (char*) (((N) == 1) ? ((void)(Y), (X)) : ((void)(X), (Y)))) +#define bindtextdomain(X, Y) ((void)(X), (void)(Y), (char*) "/") +#define bind_textdomain_codeset(dom, codeset) \ + ((void)(dom), (void)(codeset), (char*) 0) +#define textdomain(X) ((void)(X), (char*) "messages") #endif |