From 28be920b2f0d8989182990b2b5a0e566852ef294 Mon Sep 17 00:00:00 2001 From: Stephen Saunders Date: Fri, 15 Dec 2023 22:15:53 -0500 Subject: [PATCH] Check for Rev3 task info / ledger_tag_graphics_footprint availability at runtime --- Common/MVKOSExtensions.mm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Common/MVKOSExtensions.mm b/Common/MVKOSExtensions.mm index 0a45aad9..c1af7544 100644 --- a/Common/MVKOSExtensions.mm +++ b/Common/MVKOSExtensions.mm @@ -135,10 +135,12 @@ uint64_t mvkGetUsedMemorySize() { mach_msg_type_number_t task_size = TASK_VM_INFO_COUNT; if (task_info(mach_task_self(), TASK_VM_INFO, (task_info_t)&task_vm_info, &task_size) == KERN_SUCCESS) { #ifdef TASK_VM_INFO_REV3_COUNT // check for rev3 version of task_vm_info - return task_vm_info.ledger_tag_graphics_footprint; -#else - return task_vm_info.phys_footprint; + if (task_size >= TASK_VM_INFO_REV3_COUNT) { + return task_vm_info.ledger_tag_graphics_footprint; + } + else #endif + return task_vm_info.phys_footprint; } return 0; }