base: create DPRINTF_UNCONDITIONAL
authorCiro Santilli <ciro.santilli@arm.com>
Fri, 11 Oct 2019 16:01:24 +0000 (17:01 +0100)
committerCiro Santilli <ciro.santilli@arm.com>
Tue, 26 Nov 2019 12:46:59 +0000 (12:46 +0000)
This is similar to DPRINTFN, but it also prints a given flag to allow
communicating to users which flag enabled a given log.

This is useful for logs which are enabled with DTRACE instead of directly
with DPRINTF.

Change-Id: Ife2d2ea88aede1cdcb713f143340a8788a755b01
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/22005
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-by: Bobby R. Bruce <bbruce@ucdavis.edu>
Maintainer: Jason Lowe-Power <jason@lowepower.com>

src/base/trace.hh

index 0fe798ec6242a314b5c28fba186e21d36f5c0a14..0b136f931c4940b550b9d609bbae7268041b0a00 100644 (file)
@@ -217,6 +217,11 @@ class Named
     Trace::getDebugLogger()->dprintf((Tick)-1, std::string(), __VA_ARGS__); \
 } while (0)
 
+#define DPRINTF_UNCONDITIONAL(x, ...) do {    \
+    Trace::getDebugLogger()->dprintf_flag(    \
+        curTick(), name(), #x, __VA_ARGS__);  \
+} while (0)
+
 #else // !TRACING_ON
 
 #define DTRACE(x) (false)