From 1c3a32d92128fd437a9281d34f64d380f91a6130 Mon Sep 17 00:00:00 2001 From: Scott Ehlert Date: Fri, 15 Sep 2017 02:41:03 -0500 Subject: [PATCH] Fix 64-bit macOS build. --- core/sourcehook/sh_memory.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/core/sourcehook/sh_memory.h b/core/sourcehook/sh_memory.h index 9ffa1fb..4ee1a63 100644 --- a/core/sourcehook/sh_memory.h +++ b/core/sourcehook/sh_memory.h @@ -129,13 +129,20 @@ namespace SourceHook #elif SH_SYS == SH_SYS_APPLE vm_size_t ignoreSize; vm_address_t vmaddr = (vm_address_t)addr; + memory_object_name_t obj; +#if defined(__i386__) vm_region_basic_info_data_t info; vm_region_flavor_t flavor = VM_REGION_BASIC_INFO; - memory_object_name_t obj; - mach_msg_type_number_t count = VM_REGION_BASIC_INFO_COUNT; kern_return_t kr = vm_region(mach_task_self(), &vmaddr, &ignoreSize, flavor, (vm_region_info_t)&info, &count, &obj); +#elif defined(__x86_64__) + vm_region_basic_info_data_64_t info; + vm_region_flavor_t flavor = VM_REGION_BASIC_INFO_64; + mach_msg_type_number_t count = VM_REGION_BASIC_INFO_COUNT_64; + kern_return_t kr = vm_region_64(mach_task_self(), &vmaddr, &ignoreSize, flavor, + (vm_region_info_64_t)&info, &count, &obj); +#endif if (kr != KERN_SUCCESS) return false; *bits = 0;