]> git.saurik.com Git - apple/xnu.git/blobdiff - libsyscall/wrappers/libproc/libproc_internal.h
xnu-3789.51.2.tar.gz
[apple/xnu.git] / libsyscall / wrappers / libproc / libproc_internal.h
index d8fc8f1f9c4fabf7d87893243ff908200026cc49..7169b7eb4423e0f2d61e237cffb42395672b1eb9 100644 (file)
 
 __BEGIN_DECLS
 
+/* CPU monitor action */
+#define PROC_SETCPU_ACTION_NONE                0
+#define PROC_SETCPU_ACTION_THROTTLE    1
+
+int proc_setcpu_percentage(pid_t pid, int action, int percentage) __OSX_AVAILABLE_STARTING(__MAC_10_12_2, __IPHONE_5_0);
+int proc_clear_cpulimits(pid_t pid) __OSX_AVAILABLE_STARTING(__MAC_10_12_2, __IPHONE_5_0);
+
+/* CPU limits, applies to current thread only. 0% unsets limit */
+int proc_setthread_cpupercent(uint8_t percentage, uint32_t ms_refill) __OSX_AVAILABLE_STARTING(__MAC_10_10, __IPHONE_5_0);
+
 
 /* resume the process suspend due to low VM resource */
 int proc_clear_vmpressure(pid_t pid);