summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorrofl0r <retnyg@gmx.net>2013-05-26 19:53:38 +0200
committerrofl0r <retnyg@gmx.net>2013-05-26 19:53:38 +0200
commit603aeeee4ce21d5aa36f9bd61dd7da69488fc99c (patch)
treeb9dbfcb6bc6d010c2cf5415c1daa39c52662583f /include
parent55a8997f5674b0452fd5e5fa6be2fa69ed53ad6b (diff)
downloadgettext-tiny-603aeeee4ce21d5aa36f9bd61dd7da69488fc99c.tar.gz
make dummy macros eval their args for sideeffects to kick in
Diffstat (limited to 'include')
-rw-r--r--include/libintl.h20
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