|
|
|
@ -37,8 +37,8 @@ Result GetInfo(Core::System& system, u64* result, InfoType info_id_type, Handle |
|
|
|
case InfoType::TotalNonSystemMemorySize: |
|
|
|
case InfoType::UsedNonSystemMemorySize: |
|
|
|
case InfoType::IsApplication: |
|
|
|
case InfoType::FreeThreadCount: |
|
|
|
case InfoType::AliasRegionExtraSize: { |
|
|
|
case InfoType::FreeThreadCount: |
|
|
|
case InfoType::AliasRegionExtraSize: { |
|
|
|
R_UNLESS(info_sub_id == 0, ResultInvalidEnumValue); |
|
|
|
|
|
|
|
const auto& handle_table = GetCurrentProcess(system.Kernel()).GetHandleTable(); |
|
|
|
@ -61,7 +61,6 @@ Result GetInfo(Core::System& system, u64* result, InfoType info_id_type, Handle |
|
|
|
case InfoType::AliasRegionSize: |
|
|
|
*result = process->GetPageTable().GetAliasRegionSize(); |
|
|
|
R_SUCCEED(); |
|
|
|
|
|
|
|
case InfoType::HeapRegionAddress: |
|
|
|
*result = GetInteger(process->GetPageTable().GetHeapRegionStart()); |
|
|
|
R_SUCCEED(); |
|
|
|
@ -135,10 +134,17 @@ Result GetInfo(Core::System& system, u64* result, InfoType info_id_type, Handle |
|
|
|
} |
|
|
|
R_SUCCEED(); |
|
|
|
|
|
|
|
case InfoType::AliasRegionExtraSize: |
|
|
|
// TODO (jarrodnorwell): do this when KIP's NPDM header is finished
|
|
|
|
R_SUCCEED(); |
|
|
|
|
|
|
|
case InfoType::AliasRegionExtraSize: { |
|
|
|
if (info_sub_id != 0) { |
|
|
|
return ResultInvalidCombination; |
|
|
|
} |
|
|
|
|
|
|
|
KProcess* current_process = GetCurrentProcessPointer(system.Kernel()); |
|
|
|
*result = current_process->GetPageTable().GetAliasRegionExtraSize(); |
|
|
|
|
|
|
|
R_SUCCEED(); |
|
|
|
} |
|
|
|
|
|
|
|
default: |
|
|
|
break; |
|
|
|
} |
|
|
|
|