Added log_id() helper function
authorClifford Wolf <clifford@clifford.at>
Fri, 18 Jul 2014 08:26:01 +0000 (10:26 +0200)
committerClifford Wolf <clifford@clifford.at>
Fri, 18 Jul 2014 08:26:01 +0000 (10:26 +0200)
kernel/log.h

index 5fbd2fc680a0e5b4206e49492f2123640f25f4fc..3e280a6f611fc3da6d07c0bb91a6869336140f7c 100644 (file)
@@ -52,6 +52,14 @@ void log_flush();
 
 const char *log_signal(const RTLIL::SigSpec &sig, bool autoint = true);
 
+static inline const char *log_id(std::string id) {
+       return RTLIL::id2cstr(id);
+}
+
+template<typename T> static inline const char *log_id(T *obj) {
+       return RTLIL::id2cstr(obj->name);
+}
+
 #define log_abort() log_error("Abort in %s:%d.\n", __FILE__, __LINE__)
 #define log_assert(_assert_expr_) do { if (_assert_expr_) break; log_error("Assert `%s' failed in %s:%d.\n", #_assert_expr_, __FILE__, __LINE__); } while (0)