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;