log_dump() to support State enum
authorEddie Hung <eddie@fpgeh.com>
Thu, 3 Oct 2019 00:49:07 +0000 (17:49 -0700)
committerEddie Hung <eddie@fpgeh.com>
Thu, 3 Oct 2019 00:49:07 +0000 (17:49 -0700)
kernel/log.cc
kernel/log.h
kernel/yosys.h

index e0a60ca127902ff44ae8ee2efc4bc33689232f54..c5ba0d10d8dee003c50cb0ae949c045be8581bf3 100644 (file)
@@ -551,6 +551,10 @@ void log_dump_val_worker(RTLIL::SigSpec v) {
        log("%s", log_signal(v));
 }
 
+void log_dump_val_worker(RTLIL::State v) {
+       log("%s", log_signal(v));
+}
+
 const char *log_signal(const RTLIL::SigSpec &sig, bool autoint)
 {
        std::stringstream buf;
index 5f53f533a6845484d2ce3a63130e6ce53e640a7a..1f15f3459bc67f336ce3053eb8cd2f97de14af4e 100644 (file)
@@ -292,6 +292,7 @@ static inline void log_dump_val_worker(PerformanceTimer p) { log("%f seconds", p
 static inline void log_dump_args_worker(const char *p YS_ATTRIBUTE(unused)) { log_assert(*p == 0); }
 void log_dump_val_worker(RTLIL::IdString v);
 void log_dump_val_worker(RTLIL::SigSpec v);
+void log_dump_val_worker(RTLIL::State v);
 
 template<typename K, typename T, typename OPS>
 static inline void log_dump_val_worker(dict<K, T, OPS> &v) {
index a80cb00b4ef055443e2ef07ec75c9cbe074bc84f..179bfe07ae2c993dc4ac47e5a17dbffc58fc6cb1 100644 (file)
@@ -210,6 +210,7 @@ namespace RTLIL {
        struct Module;
        struct Design;
        struct Monitor;
+       enum State : unsigned char;
 }
 
 namespace AST {