mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 11:42:30 +00:00 
			
		
		
		
	Not using std::to_string in ezsat (problems with mingw)
This commit is contained in:
		
							parent
							
								
									0a651f112f
								
							
						
					
					
						commit
						7df8cbe2a9
					
				
					 1 changed files with 11 additions and 5 deletions
				
			
		|  | @ -669,8 +669,11 @@ std::vector<int> ezSAT::vec_var(int numBits) | ||||||
| std::vector<int> ezSAT::vec_var(std::string name, int numBits) | std::vector<int> ezSAT::vec_var(std::string name, int numBits) | ||||||
| { | { | ||||||
| 	std::vector<int> vec; | 	std::vector<int> vec; | ||||||
| 	for (int i = 0; i < numBits; i++) | 	for (int i = 0; i < numBits; i++) { | ||||||
| 		vec.push_back(VAR(name + "[" + std::to_string(i) + "]")); | 		char buf[64]; | ||||||
|  | 		snprintf(buf, 64, " [%d]", i); | ||||||
|  | 		vec.push_back(VAR(name + buf)); | ||||||
|  | 	} | ||||||
| 	return vec; | 	return vec; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -1195,7 +1198,7 @@ void ezSAT::printDIMACS(FILE *f, bool verbose) const | ||||||
| 		fprintf(f, "c mapping of variables to expressions:\n"); | 		fprintf(f, "c mapping of variables to expressions:\n"); | ||||||
| 		for (int i = 0; i < int(cnfExpressionVariables.size()); i++) | 		for (int i = 0; i < int(cnfExpressionVariables.size()); i++) | ||||||
| 			if (cnfExpressionVariables[i] != 0) | 			if (cnfExpressionVariables[i] != 0) | ||||||
| 				fprintf(f, "c %*d: %s\n", digits, cnfExpressionVariables[i], to_string(-i-1).c_str()); | 				fprintf(f, "c %*d: %d\n", digits, cnfExpressionVariables[i], -i-1); | ||||||
| 
 | 
 | ||||||
| 		if (mode_keep_cnf()) { | 		if (mode_keep_cnf()) { | ||||||
| 			fprintf(f, "c\n"); | 			fprintf(f, "c\n"); | ||||||
|  | @ -1242,8 +1245,11 @@ static std::string expression2str(const std::pair<ezSAT::OpId, std::vector<int>> | ||||||
| #undef X | #undef X | ||||||
| 	} | 	} | ||||||
| 	text += ":"; | 	text += ":"; | ||||||
| 	for (auto it : data.second) | 	for (auto it : data.second) { | ||||||
| 		text += " " + std::to_string(it); | 		char buf[64]; | ||||||
|  | 		snprintf(buf, 64, " %d", it); | ||||||
|  | 		text += buf; | ||||||
|  | 	} | ||||||
| 	return text; | 	return text; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue