mirror of
				https://git.tardis.systems/mirrors/yuzu
				synced 2025-10-31 02:34:11 +01:00 
			
		
		
		
	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:
		
							parent
							
								
									a66204eb5c
								
							
						
					
					
						commit
						c9845c486e
					
				
							
								
								
									
										1
									
								
								externals/CMakeLists.txt
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								externals/CMakeLists.txt
									
									
									
									
										vendored
									
									
								
							| @ -17,6 +17,7 @@ endif() | ||||
| 
 | ||||
| # libfmt | ||||
| add_subdirectory(fmt) | ||||
| add_library(fmt::fmt ALIAS fmt) | ||||
| 
 | ||||
| # getopt | ||||
| if (MSVC) | ||||
|  | ||||
							
								
								
									
										2
									
								
								externals/fmt
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
								
							
						
						
									
										2
									
								
								externals/fmt
									
									
									
									
										vendored
									
									
								
							| @ -1 +1 @@ | ||||
| Subproject commit ac5484c4e7365b59d8c7e14db6778de26635e428 | ||||
| Subproject commit 4d35f94133ed14794e53c9f8627d047b408e0dc7 | ||||
| @ -112,15 +112,15 @@ void ServiceFrameworkBase::ReportUnimplementedFunction(Kernel::HLERequestContext | ||||
|     auto cmd_buf = ctx.CommandBuffer(); | ||||
|     std::string function_name = info == nullptr ? fmt::format("{}", ctx.GetCommand()) : info->name; | ||||
| 
 | ||||
|     fmt::MemoryWriter w; | ||||
|     w.write("function '{}': port='{}' cmd_buf={{[0]={:#x}", function_name, service_name, | ||||
|             cmd_buf[0]); | ||||
|     fmt::memory_buffer buf; | ||||
|     fmt::format_to(buf, "function '{}': port='{}' cmd_buf={{[0]={:#x}", function_name, service_name, | ||||
|                    cmd_buf[0]); | ||||
|     for (int i = 1; i <= 8; ++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()); | ||||
|     UNIMPLEMENTED(); | ||||
| } | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user