]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/chud/chud_xnu.h
xnu-2422.1.72.tar.gz
[apple/xnu.git] / osfmk / chud / chud_xnu.h
index 7d2c56f67fd6740f8d51ec8fbec7c05d4cb8d32b..657e01fe84c4d93a38410b91ca133bbc5b3a2b41 100644 (file)
 #include <mach/mach_types.h>
 #include <kern/thread_call.h>
 
+/* Unslide the provided pointer if it's a kernel address. */
+static inline uint64_t
+chudxnu_vm_unslide( uint64_t ptr, int kaddr )
+{
+       if( !kaddr )
+               return ptr;
+
+       return VM_KERNEL_UNSLIDE(ptr);
+}
+
 #if 0
 #pragma mark **** version ****
 #endif
@@ -73,6 +83,7 @@ extern kern_return_t chudxnu_thread_get_state(thread_t thread, thread_flavor_t f
 extern kern_return_t chudxnu_thread_set_state(thread_t thread, thread_flavor_t flavor, thread_state_t tstate, mach_msg_type_number_t count, boolean_t user_only);
 
 extern kern_return_t chudxnu_thread_get_callstack64(thread_t thread, uint64_t *callStack, mach_msg_type_number_t *count, boolean_t user_only);
+extern kern_return_t chudxnu_thread_get_callstack64_kperf(thread_t thread, uint64_t *callStack, mach_msg_type_number_t *count, boolean_t user_only);
 
 extern kern_return_t chudxnu_all_tasks(task_array_t *task_list, mach_msg_type_number_t *count);
 extern kern_return_t chudxnu_free_task_list(task_array_t *task_list, mach_msg_type_number_t    *count);