diff options
Diffstat (limited to 'ext/-test-')
-rw-r--r-- | ext/-test-/memory_status/memory_status.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/ext/-test-/memory_status/memory_status.c b/ext/-test-/memory_status/memory_status.c index 80e2648992..23c4806472 100644 --- a/ext/-test-/memory_status/memory_status.c +++ b/ext/-test-/memory_status/memory_status.c @@ -17,12 +17,19 @@ read_status(VALUE self) #if defined __APPLE__ VALUE rss; kern_return_t error; - mach_msg_type_number_t out_count; +# if defined MACH_TASK_BASIC_INFO + const task_flavor_t flavor = MACH_TASK_BASIC_INFO; + mach_msg_type_number_t out_count = MACH_TASK_BASIC_INFO_COUNT; mach_task_basic_info_data_t taskinfo; +# else + const task_flavor_t flavor = TASK_BASIC_INFO; + mach_msg_type_number_t out_count = TASK_BASIC_INFO_COUNT; + task_basic_info_data_t taskinfo; +# endif taskinfo.virtual_size = 0; - out_count = MACH_TASK_BASIC_INFO_COUNT; - error = task_info(mach_task_self(), MACH_TASK_BASIC_INFO, + taskinfo.resident_size = 0; + error = task_info(mach_task_self(), flavor, (task_info_t)&taskinfo, &out_count); if (error != KERN_SUCCESS) return Qnil; size = ULL2NUM(taskinfo.virtual_size); |