Avoid using '#' format spec for X hex numbers.
Avoid using '#' format spec for X (uppercase) hex numbers, as it results in output like "0XABCDEF" instead of "0xABCDEF".
This commit is contained in:
parent
01f7ad7ddf
commit
ed04d96e67
|
@ -126,7 +126,7 @@ class Win32FileHandle : public FileHandle {
|
||||||
} else {
|
} else {
|
||||||
if (GetLastError() == ERROR_NOACCESS) {
|
if (GetLastError() == ERROR_NOACCESS) {
|
||||||
XELOGW(
|
XELOGW(
|
||||||
"Win32FileHandle::Read(..., {}, {:#X}, ...) returned "
|
"Win32FileHandle::Read(..., {}, 0x{:X}, ...) returned "
|
||||||
"ERROR_NOACCESS. Read-only memory?",
|
"ERROR_NOACCESS. Read-only memory?",
|
||||||
buffer, buffer_length);
|
buffer, buffer_length);
|
||||||
}
|
}
|
||||||
|
|
|
@ -114,7 +114,7 @@ bool ElfModule::Load(const std::string_view name, const std::string_view path,
|
||||||
// Allocate and copy into memory.
|
// Allocate and copy into memory.
|
||||||
// Base address @ 0x80000000
|
// Base address @ 0x80000000
|
||||||
if (phdr[i].p_vaddr < 0x80000000 || phdr[i].p_vaddr > 0x9FFFFFFF) {
|
if (phdr[i].p_vaddr < 0x80000000 || phdr[i].p_vaddr > 0x9FFFFFFF) {
|
||||||
XELOGE("ELF: Could not allocate memory for section @ address {:#08X}",
|
XELOGE("ELF: Could not allocate memory for section @ address 0x{:08X}",
|
||||||
uint32_t(phdr[i].p_vaddr));
|
uint32_t(phdr[i].p_vaddr));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -546,10 +546,11 @@ bool Emulator::ExceptionCallback(Exception* ex) {
|
||||||
auto context = current_thread->thread_state()->context();
|
auto context = current_thread->thread_state()->context();
|
||||||
|
|
||||||
XELOGE("==== CRASH DUMP ====");
|
XELOGE("==== CRASH DUMP ====");
|
||||||
XELOGE("Thread ID (Host: {:#08X} / Guest: {:#08X})",
|
XELOGE("Thread ID (Host: 0x{:08X} / Guest: 0x{:08X})",
|
||||||
current_thread->thread()->system_id(), current_thread->thread_id());
|
current_thread->thread()->system_id(), current_thread->thread_id());
|
||||||
XELOGE("Thread Handle: {:#08X}", current_thread->handle());
|
XELOGE("Thread Handle: 0x{:08X}", current_thread->handle());
|
||||||
XELOGE("PC: {:#08X}", guest_function->MapMachineCodeToGuestAddress(ex->pc()));
|
XELOGE("PC: 0x{:08X}",
|
||||||
|
guest_function->MapMachineCodeToGuestAddress(ex->pc()));
|
||||||
XELOGE("Registers:");
|
XELOGE("Registers:");
|
||||||
for (int i = 0; i < 32; i++) {
|
for (int i = 0; i < 32; i++) {
|
||||||
XELOGE(" r{:-3d} = {:016X}", i, context->r[i]);
|
XELOGE(" r{:-3d} = {:016X}", i, context->r[i]);
|
||||||
|
@ -562,7 +563,7 @@ bool Emulator::ExceptionCallback(Exception* ex) {
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < 128; i++) {
|
for (int i = 0; i < 128; i++) {
|
||||||
XELOGE(" v{:-3d} = [{:#08X}, {:#08X}, {:#08X}, {:#08X}]", i,
|
XELOGE(" v{:-3d} = [0x{:08X}, 0x{:08X}, 0x{:08X}, 0x{:08X}]", i,
|
||||||
context->v[i].u32[0], context->v[i].u32[1], context->v[i].u32[2],
|
context->v[i].u32[0], context->v[i].u32[1], context->v[i].u32[2],
|
||||||
context->v[i].u32[3]);
|
context->v[i].u32[3]);
|
||||||
}
|
}
|
||||||
|
|
|
@ -737,7 +737,7 @@ bool CommandProcessor::ExecutePacketType3(RingBuffer* reader, uint32_t packet) {
|
||||||
}
|
}
|
||||||
|
|
||||||
default:
|
default:
|
||||||
XELOGGPU("Unimplemented GPU OPCODE: {:#02X}\t\tCOUNT: {}\n", opcode,
|
XELOGGPU("Unimplemented GPU OPCODE: 0x{:02X}\t\tCOUNT: {}\n", opcode,
|
||||||
count);
|
count);
|
||||||
assert_always();
|
assert_always();
|
||||||
reader->AdvanceRead(count * sizeof(uint32_t));
|
reader->AdvanceRead(count * sizeof(uint32_t));
|
||||||
|
|
|
@ -1488,7 +1488,7 @@ bool D3D12CommandProcessor::IssueDraw(PrimitiveType primitive_type,
|
||||||
if (!shared_memory_->RequestRange(vfetch_constant.address << 2,
|
if (!shared_memory_->RequestRange(vfetch_constant.address << 2,
|
||||||
vfetch_constant.size << 2)) {
|
vfetch_constant.size << 2)) {
|
||||||
XELOGE(
|
XELOGE(
|
||||||
"Failed to request vertex buffer at {:#08X} (size {}) in the shared "
|
"Failed to request vertex buffer at 0x{:08X} (size {}) in the shared "
|
||||||
"memory",
|
"memory",
|
||||||
vfetch_constant.address << 2, vfetch_constant.size << 2);
|
vfetch_constant.address << 2, vfetch_constant.size << 2);
|
||||||
return false;
|
return false;
|
||||||
|
@ -1590,7 +1590,7 @@ bool D3D12CommandProcessor::IssueDraw(PrimitiveType primitive_type,
|
||||||
if (!shared_memory_->RequestRange(memexport_range.base_address_dwords << 2,
|
if (!shared_memory_->RequestRange(memexport_range.base_address_dwords << 2,
|
||||||
memexport_range.size_dwords << 2)) {
|
memexport_range.size_dwords << 2)) {
|
||||||
XELOGE(
|
XELOGE(
|
||||||
"Failed to request memexport stream at {:#08X} (size {}) in the "
|
"Failed to request memexport stream at 0x{:08X} (size {}) in the "
|
||||||
"shared memory",
|
"shared memory",
|
||||||
memexport_range.base_address_dwords << 2,
|
memexport_range.base_address_dwords << 2,
|
||||||
memexport_range.size_dwords << 2);
|
memexport_range.size_dwords << 2);
|
||||||
|
@ -1636,8 +1636,8 @@ bool D3D12CommandProcessor::IssueDraw(PrimitiveType primitive_type,
|
||||||
uint32_t index_buffer_size = index_buffer_info->count * index_size;
|
uint32_t index_buffer_size = index_buffer_info->count * index_size;
|
||||||
if (!shared_memory_->RequestRange(index_base, index_buffer_size)) {
|
if (!shared_memory_->RequestRange(index_base, index_buffer_size)) {
|
||||||
XELOGE(
|
XELOGE(
|
||||||
"Failed to request index buffer at {:#08X} (size {}) in the shared "
|
"Failed to request index buffer at 0x{:08X} (size {}) in the "
|
||||||
"memory",
|
"shared memory",
|
||||||
index_base, index_buffer_size);
|
index_base, index_buffer_size);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1340,7 +1340,7 @@ bool RenderTargetCache::ResolveCopy(SharedMemory* shared_memory,
|
||||||
bool dest_swap = !is_depth && rb_copy_dest_info.copy_dest_swap;
|
bool dest_swap = !is_depth && rb_copy_dest_info.copy_dest_swap;
|
||||||
|
|
||||||
XELOGGPU(
|
XELOGGPU(
|
||||||
"Resolve: Copying samples {} to {:#08X} ({}x{}, {}D), destination Z {}, "
|
"Resolve: Copying samples {} to 0x{:08X} ({}x{}, {}D), destination Z {}, "
|
||||||
"destination format {}, exponent bias {}, red and blue {}swapped",
|
"destination format {}, exponent bias {}, red and blue {}swapped",
|
||||||
uint32_t(sample_select), dest_address, dest_pitch, dest_height,
|
uint32_t(sample_select), dest_address, dest_pitch, dest_height,
|
||||||
rb_copy_dest_info.copy_dest_array ? '3' : '2', dest_z,
|
rb_copy_dest_info.copy_dest_array ? '3' : '2', dest_z,
|
||||||
|
|
|
@ -2178,7 +2178,7 @@ void TextureCache::BindingInfoFromFetchConstant(
|
||||||
void TextureCache::LogTextureKeyAction(TextureKey key, const char* action) {
|
void TextureCache::LogTextureKeyAction(TextureKey key, const char* action) {
|
||||||
XELOGGPU(
|
XELOGGPU(
|
||||||
"{} {} {}{}x{}x{} {} {} texture with {} {}packed mip level{}, "
|
"{} {} {}{}x{}x{} {} {} texture with {} {}packed mip level{}, "
|
||||||
"base at {:#08X}, mips at {:#08X}",
|
"base at 0x{:08X}, mips at 0x{:08X}",
|
||||||
action, key.tiled ? "tiled" : "linear",
|
action, key.tiled ? "tiled" : "linear",
|
||||||
key.scaled_resolve ? "2x-scaled " : "", key.width, key.height, key.depth,
|
key.scaled_resolve ? "2x-scaled " : "", key.width, key.height, key.depth,
|
||||||
dimension_names_[uint32_t(key.dimension)],
|
dimension_names_[uint32_t(key.dimension)],
|
||||||
|
@ -2191,7 +2191,7 @@ void TextureCache::LogTextureAction(const Texture* texture,
|
||||||
const char* action) {
|
const char* action) {
|
||||||
XELOGGPU(
|
XELOGGPU(
|
||||||
"{} {} {}{}x{}x{} {} {} texture with {} {}packed mip level{}, "
|
"{} {} {}{}x{}x{} {} {} texture with {} {}packed mip level{}, "
|
||||||
"base at {:#08X} (size {}), mips at {:#08X} (size {})",
|
"base at 0x{:08X} (size {}), mips at 0x{:08X} (size {})",
|
||||||
action, texture->key.tiled ? "tiled" : "linear",
|
action, texture->key.tiled ? "tiled" : "linear",
|
||||||
texture->key.scaled_resolve ? "2x-scaled " : "", texture->key.width,
|
texture->key.scaled_resolve ? "2x-scaled " : "", texture->key.width,
|
||||||
texture->key.height, texture->key.depth,
|
texture->key.height, texture->key.depth,
|
||||||
|
|
|
@ -232,7 +232,7 @@ VkResult CachedTileView::Initialize(VkCommandBuffer command_buffer) {
|
||||||
|
|
||||||
device_->DbgSetObjectName(
|
device_->DbgSetObjectName(
|
||||||
reinterpret_cast<uint64_t>(image), VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT,
|
reinterpret_cast<uint64_t>(image), VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT,
|
||||||
fmt::format("RT(d): {:#08X} {:#08X}({}) {:#08X}({}) {} {} {}",
|
fmt::format("RT(d): 0x{:08X} 0x{:08X}({}) 0x{:08X}({}) {} {} {}",
|
||||||
uint32_t(key.tile_offset), uint32_t(key.tile_width),
|
uint32_t(key.tile_offset), uint32_t(key.tile_width),
|
||||||
uint32_t(key.tile_width), uint32_t(key.tile_height),
|
uint32_t(key.tile_width), uint32_t(key.tile_height),
|
||||||
uint32_t(key.tile_height), uint32_t(key.color_or_depth),
|
uint32_t(key.tile_height), uint32_t(key.color_or_depth),
|
||||||
|
|
|
@ -522,7 +522,7 @@ TextureCache::Texture* TextureCache::DemandResolveTexture(
|
||||||
reinterpret_cast<uint64_t>(texture->image),
|
reinterpret_cast<uint64_t>(texture->image),
|
||||||
VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT,
|
VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT,
|
||||||
fmt::format(
|
fmt::format(
|
||||||
"RT: {:#08X} - {:#08X} ({}, {})", texture_info.memory.base_address,
|
"RT: 0x{:08X} - 0x{:08X} ({}, {})", texture_info.memory.base_address,
|
||||||
texture_info.memory.base_address + texture_info.memory.base_size,
|
texture_info.memory.base_address + texture_info.memory.base_size,
|
||||||
texture_info.format_info()->name,
|
texture_info.format_info()->name,
|
||||||
get_dimension_name(texture_info.dimension)));
|
get_dimension_name(texture_info.dimension)));
|
||||||
|
@ -605,7 +605,7 @@ TextureCache::Texture* TextureCache::Demand(const TextureInfo& texture_info,
|
||||||
reinterpret_cast<uint64_t>(texture->image),
|
reinterpret_cast<uint64_t>(texture->image),
|
||||||
VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT,
|
VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT,
|
||||||
fmt::format(
|
fmt::format(
|
||||||
"T: {:#08X} - {:#08X} ({}, {})", texture_info.memory.base_address,
|
"T: 0x{:08X} - 0x{:08X} ({}, {})", texture_info.memory.base_address,
|
||||||
texture_info.memory.base_address + texture_info.memory.base_size,
|
texture_info.memory.base_address + texture_info.memory.base_size,
|
||||||
texture_info.format_info()->name,
|
texture_info.format_info()->name,
|
||||||
get_dimension_name(texture_info.dimension)));
|
get_dimension_name(texture_info.dimension)));
|
||||||
|
@ -1068,9 +1068,9 @@ bool TextureCache::UploadTexture(VkCommandBuffer command_buffer,
|
||||||
size_t unpack_length = ComputeTextureStorage(src);
|
size_t unpack_length = ComputeTextureStorage(src);
|
||||||
|
|
||||||
XELOGGPU(
|
XELOGGPU(
|
||||||
"Uploading texture @ {:#08X}/{:#08X} ({}x{}x{}, format: {}, dim: {}, "
|
"Uploading texture @ 0x{:08X}/0x{:08X} ({}x{}x{}, format: {}, dim: {}, "
|
||||||
"levels: {} ({}-{}), stacked: {}, pitch: {}, tiled: {}, packed mips: {}, "
|
"levels: {} ({}-{}), stacked: {}, pitch: {}, tiled: {}, packed mips: {}, "
|
||||||
"unpack length: {:#X})",
|
"unpack length: 0x{:X})",
|
||||||
src.memory.base_address, src.memory.mip_address, src.width + 1,
|
src.memory.base_address, src.memory.mip_address, src.width + 1,
|
||||||
src.height + 1, src.depth + 1, src.format_info()->name,
|
src.height + 1, src.depth + 1, src.format_info()->name,
|
||||||
get_dimension_name(src.dimension), src.mip_levels(), src.mip_min_level,
|
get_dimension_name(src.dimension), src.mip_levels(), src.mip_min_level,
|
||||||
|
@ -1097,7 +1097,7 @@ bool TextureCache::UploadTexture(VkCommandBuffer command_buffer,
|
||||||
if (!staging_buffer_.CanAcquire(unpack_length)) {
|
if (!staging_buffer_.CanAcquire(unpack_length)) {
|
||||||
// The staging buffer isn't big enough to hold this texture.
|
// The staging buffer isn't big enough to hold this texture.
|
||||||
XELOGE(
|
XELOGE(
|
||||||
"TextureCache staging buffer is too small! (uploading {:#X} bytes)",
|
"TextureCache staging buffer is too small! (uploading 0x{:X} bytes)",
|
||||||
unpack_length);
|
unpack_length);
|
||||||
assert_always();
|
assert_always();
|
||||||
return false;
|
return false;
|
||||||
|
@ -1123,7 +1123,7 @@ bool TextureCache::UploadTexture(VkCommandBuffer command_buffer,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!valid) {
|
if (!valid) {
|
||||||
XELOGW("Warning: Texture @ {:#08X} is blank!", src.memory.base_address);
|
XELOGW("Warning: Texture @ 0x{:08X} is blank!", src.memory.base_address);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Upload texture into GPU memory.
|
// Upload texture into GPU memory.
|
||||||
|
@ -1147,7 +1147,7 @@ bool TextureCache::UploadTexture(VkCommandBuffer command_buffer,
|
||||||
copy_regions[region].imageOffset = {0, 0, 0};
|
copy_regions[region].imageOffset = {0, 0, 0};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
XELOGGPU("Mip {} {}x{}x{} @ {:#X}", mip,
|
XELOGGPU("Mip {} {}x{}x{} @ 0x{:X}", mip,
|
||||||
copy_regions[region].imageExtent.width,
|
copy_regions[region].imageExtent.width,
|
||||||
copy_regions[region].imageExtent.height,
|
copy_regions[region].imageExtent.height,
|
||||||
copy_regions[region].imageExtent.depth, unpack_offset);
|
copy_regions[region].imageExtent.depth, unpack_offset);
|
||||||
|
|
|
@ -1121,7 +1121,7 @@ bool VulkanCommandProcessor::IssueCopy() {
|
||||||
: static_cast<uint32_t>(depth_format);
|
: static_cast<uint32_t>(depth_format);
|
||||||
VkFilter filter = is_color_source ? VK_FILTER_LINEAR : VK_FILTER_NEAREST;
|
VkFilter filter = is_color_source ? VK_FILTER_LINEAR : VK_FILTER_NEAREST;
|
||||||
|
|
||||||
XELOGGPU("Resolve RT {:08X} {:08X}({}) -> {:#08X} ({}x{}, format: {})",
|
XELOGGPU("Resolve RT {:08X} {:08X}({}) -> 0x{:08X} ({}x{}, format: {})",
|
||||||
edram_base, surface_pitch, surface_pitch, copy_dest_base,
|
edram_base, surface_pitch, surface_pitch, copy_dest_base,
|
||||||
copy_dest_pitch, copy_dest_height, texture_info.format_info()->name);
|
copy_dest_pitch, copy_dest_height, texture_info.format_info()->name);
|
||||||
switch (copy_command) {
|
switch (copy_command) {
|
||||||
|
|
|
@ -136,8 +136,8 @@ DECLARE_XBOXKRNL_EXPORT2(RtlRaiseException, kDebug, kStub, kImportant);
|
||||||
|
|
||||||
void KeBugCheckEx(dword_t code, dword_t param1, dword_t param2, dword_t param3,
|
void KeBugCheckEx(dword_t code, dword_t param1, dword_t param2, dword_t param3,
|
||||||
dword_t param4) {
|
dword_t param4) {
|
||||||
XELOGD("*** STOP: {:#08X} ({:#08X}, {:#08X}, {:#08X}, {:#08X})", code, param1,
|
XELOGD("*** STOP: 0x{:08X} (0x{:08X}, 0x{:08X}, 0x{:08X}, 0x{:08X})", code,
|
||||||
param2, param3, param4);
|
param1, param2, param3, param4);
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
xe::debugging::Break();
|
xe::debugging::Break();
|
||||||
assert_always();
|
assert_always();
|
||||||
|
|
|
@ -370,7 +370,7 @@ void VdSwap(lpvoid_t buffer_ptr, // ptr into primary ringbuffer
|
||||||
assert_true(frontbuffer_address != UINT32_MAX);
|
assert_true(frontbuffer_address != UINT32_MAX);
|
||||||
if (frontbuffer_address == UINT32_MAX) {
|
if (frontbuffer_address == UINT32_MAX) {
|
||||||
// Xenia-specific safety check.
|
// Xenia-specific safety check.
|
||||||
XELOGE("VdSwap: Invalid front buffer virtual address {:#08X}",
|
XELOGE("VdSwap: Invalid front buffer virtual address 0x{:08X}",
|
||||||
fetch.base_address << 12);
|
fetch.base_address << 12);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -94,7 +94,7 @@ bool UploadBufferChain::EnsureCurrentBufferAllocated() {
|
||||||
&upload_buffer.buffer) != VK_SUCCESS) {
|
&upload_buffer.buffer) != VK_SUCCESS) {
|
||||||
XELOGE(
|
XELOGE(
|
||||||
"Failed to create a Vulkan upload buffer with {} x {} bytes and "
|
"Failed to create a Vulkan upload buffer with {} x {} bytes and "
|
||||||
"{:#08X} usage",
|
"0x{:08X} usage",
|
||||||
buffer_create_info.size, VulkanContext::kQueuedFrames,
|
buffer_create_info.size, VulkanContext::kQueuedFrames,
|
||||||
static_cast<uint32_t>(usage_flags_));
|
static_cast<uint32_t>(usage_flags_));
|
||||||
buffer_creation_failed_ = true;
|
buffer_creation_failed_ = true;
|
||||||
|
@ -112,7 +112,7 @@ bool UploadBufferChain::EnsureCurrentBufferAllocated() {
|
||||||
if (memory_type_ == UINT32_MAX) {
|
if (memory_type_ == UINT32_MAX) {
|
||||||
XELOGE(
|
XELOGE(
|
||||||
"Failed to find a memory type for an upload buffer with {} bytes "
|
"Failed to find a memory type for an upload buffer with {} bytes "
|
||||||
"and {:#08X} usage",
|
"and 0x{:08X} usage",
|
||||||
buffer_memory_requirements.size, usage_flags_);
|
buffer_memory_requirements.size, usage_flags_);
|
||||||
vkDestroyBuffer(device, upload_buffer.buffer, nullptr);
|
vkDestroyBuffer(device, upload_buffer.buffer, nullptr);
|
||||||
buffer_creation_failed_ = true;
|
buffer_creation_failed_ = true;
|
||||||
|
|
|
@ -66,7 +66,7 @@ bool Win32Window::OnCreate() {
|
||||||
auto spda = (decltype(&SetProcessDpiAwareness))SetProcessDpiAwareness_;
|
auto spda = (decltype(&SetProcessDpiAwareness))SetProcessDpiAwareness_;
|
||||||
auto res = spda(PROCESS_PER_MONITOR_DPI_AWARE);
|
auto res = spda(PROCESS_PER_MONITOR_DPI_AWARE);
|
||||||
if (res != S_OK) {
|
if (res != S_OK) {
|
||||||
XELOGW("Failed to set process DPI awareness. (code = {:#08X})", res);
|
XELOGW("Failed to set process DPI awareness. (code = 0x{:08X})", res);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -643,7 +643,7 @@ StfsContainerDevice::BlockHash StfsContainerDevice::GetBlockHash(
|
||||||
bool StfsVolumeDescriptor::Read(const uint8_t* p) {
|
bool StfsVolumeDescriptor::Read(const uint8_t* p) {
|
||||||
descriptor_size = xe::load_and_swap<uint8_t>(p + 0x00);
|
descriptor_size = xe::load_and_swap<uint8_t>(p + 0x00);
|
||||||
if (descriptor_size != 0x24) {
|
if (descriptor_size != 0x24) {
|
||||||
XELOGE("STFS volume descriptor size mismatch, expected 0x24 but got {:#X}",
|
XELOGE("STFS volume descriptor size mismatch, expected 0x24 but got 0x{:X}",
|
||||||
descriptor_size);
|
descriptor_size);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -660,7 +660,7 @@ bool StfsVolumeDescriptor::Read(const uint8_t* p) {
|
||||||
bool SvodVolumeDescriptor::Read(const uint8_t* p) {
|
bool SvodVolumeDescriptor::Read(const uint8_t* p) {
|
||||||
descriptor_size = xe::load<uint8_t>(p + 0x00);
|
descriptor_size = xe::load<uint8_t>(p + 0x00);
|
||||||
if (descriptor_size != 0x24) {
|
if (descriptor_size != 0x24) {
|
||||||
XELOGE("SVOD volume descriptor size mismatch, expected 0x24 but got {:#X}",
|
XELOGE("SVOD volume descriptor size mismatch, expected 0x24 but got 0x{:X}",
|
||||||
descriptor_size);
|
descriptor_size);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue