[Lldb-commits] [lldb] r182529 - <rdar://problem/13963648>

Han Ming Ong hanming at apple.com
Wed May 22 16:00:47 PDT 2013


Author: hanming
Date: Wed May 22 18:00:47 2013
New Revision: 182529

URL: http://llvm.org/viewvc/llvm-project?rev=182529&view=rev
Log:
<rdar://problem/13963648>

Changes after feedback:
Directly use function pointer, just to be safer on 10.8.

Modified:
    lldb/trunk/tools/debugserver/source/MacOSX/MachVMMemory.cpp

Modified: lldb/trunk/tools/debugserver/source/MacOSX/MachVMMemory.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/tools/debugserver/source/MacOSX/MachVMMemory.cpp?rev=182529&r1=182528&r2=182529&view=diff
==============================================================================
--- lldb/trunk/tools/debugserver/source/MacOSX/MachVMMemory.cpp (original)
+++ lldb/trunk/tools/debugserver/source/MacOSX/MachVMMemory.cpp Wed May 22 18:00:47 2013
@@ -452,9 +452,12 @@ GetPurgeableAndAnonymous(task_t task, ui
     mach_msg_type_number_t info_count;
     task_vm_info_data_t vm_info;
     
-    if (dlsym(RTLD_NEXT, "task_purgable_info") != NULL )
+    typedef kern_return_t (*task_purgable_info_type) (task_t, task_purgable_info_t *);
+    task_purgable_info_type task_purgable_info_ptr = NULL;
+    task_purgable_info_ptr = (task_purgable_info_type)dlsym(RTLD_NEXT, "task_purgable_info");
+    if (task_purgable_info_ptr != NULL)
     {
-        kr = task_purgable_info(task, &purgeable_info);
+        kr = (*task_purgable_info_ptr)(task, &purgeable_info);
         if (kr == KERN_SUCCESS) {
             purgeable_sum = SumVMPurgeableInfo(&purgeable_info);
             purgeable = purgeable_sum;
@@ -474,6 +477,7 @@ GetPurgeableAndAnonymous(task_t task, ui
             anonymous = 0;
         }
     }
+    
 #endif
 }
 





More information about the lldb-commits mailing list