Use c99 variadic macros for non gnu compilers
authorNathan Binkert <binkertn@umich.edu>
Fri, 9 Feb 2007 04:59:11 +0000 (20:59 -0800)
committerNathan Binkert <binkertn@umich.edu>
Fri, 9 Feb 2007 04:59:11 +0000 (20:59 -0800)
--HG--
extra : convert_revision : 4e9fda42e9f5ed3e9f66e5bd178c45537792073b

src/base/trace.hh

index 55dd1bd4eac0c7df9fee93da1ffdf6d0f80ee878..739f7fe03366c50e1a4c3868164555fe47012c2b 100644 (file)
@@ -183,36 +183,36 @@ inline const std::string &name() { return Trace::DefaultName; }
 
 #define DTRACE(x) (Trace::IsOn(Trace::x))
 
-#define DDUMP(x, data, count) do {                     \
-    if (DTRACE(x))                                     \
-        Trace::dataDump(curTick, name(), data, count); \
+#define DDUMP(x, data, count) do {                              \
+    if (DTRACE(x))                                              \
+        Trace::dataDump(curTick, name(), data, count);          \
 } while (0)
 
-#define DPRINTF(x, args...) do {                       \
-    if (DTRACE(x))                                     \
-        Trace::dprintf(curTick, name(), args);         \
+#define DPRINTF(x, ...) do {                                    \
+    if (DTRACE(x))                                              \
+        Trace::dprintf(curTick, name(), __VA_ARGS__);           \
 } while (0)
 
-#define DPRINTFR(x, args...) do {                      \
-    if (DTRACE(x))                                     \
-        Trace::dprintf((Tick)-1, std::string(), args); \
+#define DPRINTFR(x, ...) do {                                   \
+    if (DTRACE(x))                                              \
+        Trace::dprintf((Tick)-1, std::string(), __VA_ARGS__);   \
 } while (0)
 
-#define DPRINTFN(args...) do {                         \
-    Trace::dprintf(curTick, name(), args);             \
+#define DPRINTFN(...) do {                                      \
+    Trace::dprintf(curTick, name(), __VA_ARGS__);               \
 } while (0)
 
-#define DPRINTFNR(args...) do {                        \
-    Trace::dprintf((Tick)-1, string(), args);          \
+#define DPRINTFNR(...) do {                                     \
+    Trace::dprintf((Tick)-1, string(), __VA_ARGS__);            \
 } while (0)
 
 #else // !TRACING_ON
 
 #define DTRACE(x) (false)
-#define DPRINTF(x, args...) do {} while (0)
-#define DPRINTFR(args...) do {} while (0)
-#define DPRINTFN(args...) do {} while (0)
-#define DPRINTFNR(args...) do {} while (0)
+#define DPRINTF(x, ...) do {} while (0)
+#define DPRINTFR(...) do {} while (0)
+#define DPRINTFN(...) do {} while (0)
+#define DPRINTFNR(...) do {} while (0)
 #define DDUMP(x, data, count) do {} while (0)
 
 #endif // TRACING_ON