mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-30 19:22:31 +00:00 
			
		
		
		
	Make the Const string constructor take the string by value and move it into the const
This commit is contained in:
		
							parent
							
								
									7719beb4ae
								
							
						
					
					
						commit
						6b43fca8df
					
				
					 2 changed files with 3 additions and 3 deletions
				
			
		|  | @ -264,10 +264,10 @@ std::string& Const::get_str() { | |||
| 	return *get_if_str(); | ||||
| } | ||||
| 
 | ||||
| RTLIL::Const::Const(const std::string &str) | ||||
| RTLIL::Const::Const(std::string str) | ||||
| { | ||||
| 	flags = RTLIL::CONST_FLAG_STRING; | ||||
| 	new ((void*)&str_) std::string(str); | ||||
| 	new ((void*)&str_) std::string(std::move(str)); | ||||
| 	tag = backing_tag::string; | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -859,7 +859,7 @@ private: | |||
| 
 | ||||
| public: | ||||
| 	Const() : flags(RTLIL::CONST_FLAG_NONE), tag(backing_tag::bits), bits_(std::vector<RTLIL::State>()) {} | ||||
| 	Const(const std::string &str); | ||||
| 	Const(std::string str); | ||||
| 	Const(long long val); // default width is 32
 | ||||
| 	Const(long long val, int width); | ||||
| 	Const(RTLIL::State bit, int width = 1); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue