Added ID() macro for static IdStrings
authorClifford Wolf <clifford@clifford.at>
Sun, 3 Aug 2014 12:59:13 +0000 (14:59 +0200)
committerClifford Wolf <clifford@clifford.at>
Sun, 3 Aug 2014 12:59:13 +0000 (14:59 +0200)
kernel/yosys.h

index 34777c9a490eff7dbb1e138f15802f66555d33ce..f9bbc0e44ee4a8acb0da58df1fa80de10cd98523 100644 (file)
@@ -103,6 +103,9 @@ RTLIL::IdString new_id(std::string file, int line, std::string func);
 #define NEW_ID \
        YOSYS_NAMESPACE_PREFIX new_id(__FILE__, __LINE__, __FUNCTION__)
 
+#define ID(_str) \
+       ([]() { static YOSYS_NAMESPACE_PREFIX RTLIL::IdString _id(_str); return _id; })()
+
 RTLIL::Design *yosys_get_design();
 std::string proc_self_dirname();
 std::string proc_share_dirname();