summaryrefslogtreecommitdiff
path: root/src/ratpoison.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ratpoison.h')
-rw-r--r--src/ratpoison.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/ratpoison.h b/src/ratpoison.h
index 293e868..99b6409 100644
--- a/src/ratpoison.h
+++ b/src/ratpoison.h
@@ -33,6 +33,11 @@
/* Some error reporting macros */
#define PRE_PRINT_LOCATION fprintf (stderr, "%s:%s():%d: ", __FILE__, __FUNCTION__, __LINE__);
+
+/* FIXME: Some preprocessors don't have variable args. In that case
+ they don't get error or debugging output. */
+#ifdef HAVE_VARARG_MACROS
+
#define PRINT_ERROR(format, args...) \
{ fprintf (stderr, PACKAGE ":error -- "); PRE_PRINT_LOCATION; fprintf (stderr, format, ## args); }
@@ -44,6 +49,14 @@
# define PRINT_DEBUG(format, args...)
#endif /* DEBUG */
+#else /* !HAVE_VARARG_MACROS */
+
+#define PRINT_ERROR (void)
+#define PRINT_DEBUG (void)
+
+#endif /* HAVE_VARARG_MACROS */
+
+
extern XGCValues gv;
#include "conf.h"