externals: Update fmt to 4d35f94
Versions prior to this didn't compile on OpenBSD due to unconditional use of the non-standard strtod_l() function. The fmt::MemoryWriter API has been removed in the intervening versions, so replace its use with fmt::memory_buffer and fmt::format_to. The library also no longer provides the fmt::fmt ALIAS, so define it in externals/CMakeLists.txt.
This commit is contained in:
		
							
								
								
									
										1
									
								
								externals/CMakeLists.txt
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								externals/CMakeLists.txt
									
									
									
									
										vendored
									
									
								
							| @@ -21,6 +21,7 @@ endif() | |||||||
|  |  | ||||||
| # libfmt | # libfmt | ||||||
| add_subdirectory(fmt) | add_subdirectory(fmt) | ||||||
|  | add_library(fmt::fmt ALIAS fmt) | ||||||
|  |  | ||||||
| # getopt | # getopt | ||||||
| if (MSVC) | if (MSVC) | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								externals/fmt
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										2
									
								
								externals/fmt
									
									
									
									
										vendored
									
									
								
							 Submodule externals/fmt updated: ac5484c4e7...4d35f94133
									
								
							| @@ -150,15 +150,15 @@ void ServiceFrameworkBase::ReportUnimplementedFunction(u32* cmd_buf, const Funct | |||||||
|     int num_params = header.normal_params_size + header.translate_params_size; |     int num_params = header.normal_params_size + header.translate_params_size; | ||||||
|     std::string function_name = info == nullptr ? fmt::format("{:#08x}", cmd_buf[0]) : info->name; |     std::string function_name = info == nullptr ? fmt::format("{:#08x}", cmd_buf[0]) : info->name; | ||||||
|  |  | ||||||
|     fmt::MemoryWriter w; |     fmt::memory_buffer buf; | ||||||
|     w.write("function '{}': port='{}' cmd_buf={{[0]={:#x}", function_name, service_name, |     fmt::format_to(buf, "function '{}': port='{}' cmd_buf={{[0]={:#x}", function_name, service_name, | ||||||
|             cmd_buf[0]); |                    cmd_buf[0]); | ||||||
|     for (int i = 1; i <= num_params; ++i) { |     for (int i = 1; i <= num_params; ++i) { | ||||||
|         w.write(", [{}]={:#x}", i, cmd_buf[i]); |         fmt::format_to(buf, ", [{}]={:#x}", i, cmd_buf[i]); | ||||||
|     } |     } | ||||||
|     w << '}'; |     buf.push_back('}'); | ||||||
|  |  | ||||||
|     LOG_ERROR(Service, "unknown / unimplemented %s", w.c_str()); |     LOG_ERROR(Service, "unknown / unimplemented %s", fmt::to_string(buf).c_str()); | ||||||
|     // TODO(bunnei): Hack - ignore error |     // TODO(bunnei): Hack - ignore error | ||||||
|     cmd_buf[1] = 0; |     cmd_buf[1] = 0; | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user