|
|
@ -715,8 +715,8 @@ static ResultCode GetInfo(u64* result, u64 info_id, u64 handle, u64 info_sub_id)
|
|
|
|
|
|
|
|
|
|
|
|
enum class GetInfoType : u64 {
|
|
|
|
enum class GetInfoType : u64 {
|
|
|
|
// 1.0.0+
|
|
|
|
// 1.0.0+
|
|
|
|
AllowedCpuIdBitmask = 0,
|
|
|
|
AllowedCPUCoreMask = 0,
|
|
|
|
AllowedThreadPrioBitmask = 1,
|
|
|
|
AllowedThreadPriorityMask = 1,
|
|
|
|
MapRegionBaseAddr = 2,
|
|
|
|
MapRegionBaseAddr = 2,
|
|
|
|
MapRegionSize = 3,
|
|
|
|
MapRegionSize = 3,
|
|
|
|
HeapRegionBaseAddr = 4,
|
|
|
|
HeapRegionBaseAddr = 4,
|
|
|
@ -747,8 +747,8 @@ static ResultCode GetInfo(u64* result, u64 info_id, u64 handle, u64 info_sub_id)
|
|
|
|
const auto info_id_type = static_cast<GetInfoType>(info_id);
|
|
|
|
const auto info_id_type = static_cast<GetInfoType>(info_id);
|
|
|
|
|
|
|
|
|
|
|
|
switch (info_id_type) {
|
|
|
|
switch (info_id_type) {
|
|
|
|
case GetInfoType::AllowedCpuIdBitmask:
|
|
|
|
case GetInfoType::AllowedCPUCoreMask:
|
|
|
|
case GetInfoType::AllowedThreadPrioBitmask:
|
|
|
|
case GetInfoType::AllowedThreadPriorityMask:
|
|
|
|
case GetInfoType::MapRegionBaseAddr:
|
|
|
|
case GetInfoType::MapRegionBaseAddr:
|
|
|
|
case GetInfoType::MapRegionSize:
|
|
|
|
case GetInfoType::MapRegionSize:
|
|
|
|
case GetInfoType::HeapRegionBaseAddr:
|
|
|
|
case GetInfoType::HeapRegionBaseAddr:
|
|
|
@ -774,12 +774,12 @@ static ResultCode GetInfo(u64* result, u64 info_id, u64 handle, u64 info_sub_id)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
switch (info_id_type) {
|
|
|
|
switch (info_id_type) {
|
|
|
|
case GetInfoType::AllowedCpuIdBitmask:
|
|
|
|
case GetInfoType::AllowedCPUCoreMask:
|
|
|
|
*result = process->GetAllowedProcessorMask();
|
|
|
|
*result = process->GetCoreMask();
|
|
|
|
return RESULT_SUCCESS;
|
|
|
|
return RESULT_SUCCESS;
|
|
|
|
|
|
|
|
|
|
|
|
case GetInfoType::AllowedThreadPrioBitmask:
|
|
|
|
case GetInfoType::AllowedThreadPriorityMask:
|
|
|
|
*result = process->GetAllowedThreadPriorityMask();
|
|
|
|
*result = process->GetPriorityMask();
|
|
|
|
return RESULT_SUCCESS;
|
|
|
|
return RESULT_SUCCESS;
|
|
|
|
|
|
|
|
|
|
|
|
case GetInfoType::MapRegionBaseAddr:
|
|
|
|
case GetInfoType::MapRegionBaseAddr:
|
|
|
|