kernel: pass-by-value into Design::scratchpad_set_string() too
authorEddie Hung <eddie@fpgeh.com>
Fri, 27 Mar 2020 19:21:09 +0000 (12:21 -0700)
committerEddie Hung <eddie@fpgeh.com>
Fri, 27 Mar 2020 19:21:09 +0000 (12:21 -0700)
kernel/rtlil.cc
kernel/rtlil.h

index baa033401fc738631dd0cabf05ee1851ce87d66b..ebaaa5492f862aaf5e51f3b1777456be18717078 100644 (file)
@@ -489,9 +489,9 @@ void RTLIL::Design::scratchpad_set_bool(const std::string &varname, bool value)
        scratchpad[varname] = value ? "true" : "false";
 }
 
-void RTLIL::Design::scratchpad_set_string(const std::string &varname, const std::string &value)
+void RTLIL::Design::scratchpad_set_string(const std::string &varname, std::string value)
 {
-       scratchpad[varname] = value;
+       scratchpad[varname] = std::move(value);
 }
 
 int RTLIL::Design::scratchpad_get_int(const std::string &varname, int default_value) const
index c0f1c7fa8911ab38ec19df4ff5be5a795d27b86f..7ca449f46a9e4d065d293a4da7c4473517adad08 100644 (file)
@@ -999,7 +999,7 @@ struct RTLIL::Design
 
        void scratchpad_set_int(const std::string &varname, int value);
        void scratchpad_set_bool(const std::string &varname, bool value);
-       void scratchpad_set_string(const std::string &varname, const std::string &value);
+       void scratchpad_set_string(const std::string &varname, std::string value);
 
        int scratchpad_get_int(const std::string &varname, int default_value = 0) const;
        bool scratchpad_get_bool(const std::string &varname, bool default_value = false) const;