iOS/tvOS: better way of reporting available memory

This commit is contained in:
Eric Warmenhoven 2024-05-27 01:37:25 -04:00 committed by LibretroAdmin
parent 52413260de
commit a537af010e
1 changed files with 2 additions and 2 deletions

View File

@ -771,7 +771,7 @@ static uint64_t frontend_darwin_get_total_mem(void)
task_vm_info_data_t vmInfo; task_vm_info_data_t vmInfo;
mach_msg_type_number_t count = TASK_VM_INFO_COUNT; mach_msg_type_number_t count = TASK_VM_INFO_COUNT;
if (task_info(mach_task_self(), TASK_VM_INFO, (task_info_t) &vmInfo, &count) == KERN_SUCCESS) if (task_info(mach_task_self(), TASK_VM_INFO, (task_info_t) &vmInfo, &count) == KERN_SUCCESS)
return vmInfo.resident_size_peak; return vmInfo.phys_footprint + vmInfo.limit_bytes_remaining;
#endif #endif
return 0; return 0;
} }
@ -798,7 +798,7 @@ static uint64_t frontend_darwin_get_free_mem(void)
task_vm_info_data_t vmInfo; task_vm_info_data_t vmInfo;
mach_msg_type_number_t count = TASK_VM_INFO_COUNT; mach_msg_type_number_t count = TASK_VM_INFO_COUNT;
if (task_info(mach_task_self(), TASK_VM_INFO, (task_info_t) &vmInfo, &count) == KERN_SUCCESS) if (task_info(mach_task_self(), TASK_VM_INFO, (task_info_t) &vmInfo, &count) == KERN_SUCCESS)
return vmInfo.resident_size_peak - vmInfo.resident_size; return vmInfo.limit_bytes_remaining;
#endif #endif
return 0; return 0;
} }