svc: refactor/rename MemoryInfo fields
This commit is contained in:
@@ -95,7 +95,7 @@ namespace ams {
|
||||
svc::lp64::MemoryInfo mem_info;
|
||||
svc::PageInfo page_info;
|
||||
if (R_SUCCEEDED(svc::QueryMemory(std::addressof(mem_info), std::addressof(page_info), GetPc()))) {
|
||||
ams_ctx.module_base = mem_info.addr;
|
||||
ams_ctx.module_base = mem_info.base_address;
|
||||
} else {
|
||||
ams_ctx.module_base = 0;
|
||||
}
|
||||
@@ -112,7 +112,7 @@ namespace ams {
|
||||
StackFrame cur_frame;
|
||||
svc::lp64::MemoryInfo mem_info;
|
||||
svc::PageInfo page_info;
|
||||
if (R_SUCCEEDED(svc::QueryMemory(std::addressof(mem_info), std::addressof(page_info), cur_fp)) && (mem_info.perm & svc::MemoryPermission_Read) == svc::MemoryPermission_Read) {
|
||||
if (R_SUCCEEDED(svc::QueryMemory(std::addressof(mem_info), std::addressof(page_info), cur_fp)) && (mem_info.permission & svc::MemoryPermission_Read) == svc::MemoryPermission_Read) {
|
||||
std::memcpy(&cur_frame, reinterpret_cast<void *>(cur_fp), sizeof(cur_frame));
|
||||
} else {
|
||||
break;
|
||||
@@ -131,8 +131,8 @@ namespace ams {
|
||||
{
|
||||
svc::lp64::MemoryInfo mem_info;
|
||||
svc::PageInfo page_info;
|
||||
if (R_SUCCEEDED(svc::QueryMemory(std::addressof(mem_info), std::addressof(page_info), ams_ctx.sp)) && (mem_info.perm & svc::MemoryPermission_Read) == svc::MemoryPermission_Read) {
|
||||
size_t copy_size = std::min(FatalErrorContext::MaxStackDumpSize, static_cast<size_t>(mem_info.addr + mem_info.size - ams_ctx.sp));
|
||||
if (R_SUCCEEDED(svc::QueryMemory(std::addressof(mem_info), std::addressof(page_info), ams_ctx.sp)) && (mem_info.permission & svc::MemoryPermission_Read) == svc::MemoryPermission_Read) {
|
||||
size_t copy_size = std::min(FatalErrorContext::MaxStackDumpSize, static_cast<size_t>(mem_info.base_address + mem_info.size - ams_ctx.sp));
|
||||
ams_ctx.stack_dump_size = copy_size;
|
||||
std::memcpy(ams_ctx.stack_dump, reinterpret_cast<void *>(ams_ctx.sp), copy_size);
|
||||
} else {
|
||||
|
||||
@@ -44,7 +44,7 @@ namespace ams::diag::impl {
|
||||
if (R_FAILED(svc::QueryMemory(std::addressof(mem_info), std::addressof(page_info), cur_address))) {
|
||||
return 0;
|
||||
}
|
||||
if (mem_info.perm != svc::MemoryPermission_ReadExecute) {
|
||||
if (mem_info.permission != svc::MemoryPermission_ReadExecute) {
|
||||
break;
|
||||
}
|
||||
cur_address += mem_info.size;
|
||||
|
||||
@@ -32,7 +32,7 @@ namespace ams::os::impl {
|
||||
R_ASSERT(result);
|
||||
AMS_UNUSED(result);
|
||||
|
||||
return memory_info.state == svc::MemoryState_Free && address + size <= memory_info.addr + memory_info.size;
|
||||
return memory_info.state == svc::MemoryState_Free && address + size <= memory_info.base_address + memory_info.size;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -27,9 +27,9 @@ namespace ams::os::impl {
|
||||
svc::PageInfo page_info;
|
||||
R_ABORT_UNLESS(svc::QueryMemory(std::addressof(mem_info), std::addressof(page_info), cur_address));
|
||||
|
||||
size_t cur_size = std::min(mem_info.addr + mem_info.size - cur_address, remaining_size);
|
||||
size_t cur_size = std::min(mem_info.base_address + mem_info.size - cur_address, remaining_size);
|
||||
|
||||
if (mem_info.perm != perm) {
|
||||
if (mem_info.permission != perm) {
|
||||
R_ABORT_UNLESS(svc::SetMemoryPermission(cur_address, cur_size, perm));
|
||||
}
|
||||
|
||||
|
||||
@@ -24,14 +24,14 @@ namespace ams::ro::impl {
|
||||
svc::PageInfo page_info;
|
||||
bool success = false;
|
||||
|
||||
for (uintptr_t cur = target; cur <= target; cur = mem_info.addr - 1) {
|
||||
for (uintptr_t cur = target; cur <= target; cur = mem_info.base_address - 1) {
|
||||
R_ABORT_UNLESS(svc::QueryMemory(std::addressof(mem_info), std::addressof(page_info), cur));
|
||||
|
||||
if (mem_info.state != state || mem_info.perm != svc::MemoryPermission_ReadExecute) {
|
||||
if (mem_info.state != state || mem_info.permission != svc::MemoryPermission_ReadExecute) {
|
||||
break;
|
||||
}
|
||||
|
||||
*out = mem_info.addr;
|
||||
*out = mem_info.base_address;
|
||||
success = true;
|
||||
}
|
||||
|
||||
@@ -43,14 +43,14 @@ namespace ams::ro::impl {
|
||||
svc::PageInfo page_info;
|
||||
bool success = false;
|
||||
|
||||
for (uintptr_t cur = target; cur >= target; cur = mem_info.addr + mem_info.size) {
|
||||
for (uintptr_t cur = target; cur >= target; cur = mem_info.base_address + mem_info.size) {
|
||||
R_ABORT_UNLESS(svc::QueryMemory(std::addressof(mem_info), std::addressof(page_info), cur));
|
||||
|
||||
if (mem_info.state != state) {
|
||||
break;
|
||||
}
|
||||
|
||||
*out = mem_info.addr + mem_info.size - 1;
|
||||
*out = mem_info.base_address + mem_info.size - 1;
|
||||
success = true;
|
||||
}
|
||||
|
||||
@@ -64,7 +64,7 @@ namespace ams::ro::impl {
|
||||
R_ABORT_UNLESS(svc::QueryMemory(std::addressof(mem_info), std::addressof(page_info), pc));
|
||||
|
||||
/* Check memory info. */
|
||||
if (mem_info.perm != svc::MemoryPermission_ReadExecute) {
|
||||
if (mem_info.permission != svc::MemoryPermission_ReadExecute) {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user