]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/work_interval.h
xnu-4570.51.1.tar.gz
[apple/xnu.git] / bsd / sys / work_interval.h
index f7e46ec08a6443273aca4b00f2eaffeeb1cd8e75..ae881a0f91d7bc429d1cc75bad64f5f005deba9f 100644 (file)
@@ -115,11 +115,14 @@ __BEGIN_DECLS
 #define WORK_INTERVAL_TYPE_DEFAULT              (0x0 << 28)
 #define WORK_INTERVAL_TYPE_COREAUDIO            (0x1 << 28)
 #define WORK_INTERVAL_TYPE_COREANIMATION        (0x2 << 28)
+#define WORK_INTERVAL_TYPE_CA_RENDER_SERVER     (0x2 << 28)
+#define WORK_INTERVAL_TYPE_CA_CLIENT            (0x3 << 28)
 #define WORK_INTERVAL_TYPE_LAST                 (0xF << 28)
 
 #ifndef KERNEL
 
 typedef struct work_interval *work_interval_t;
+typedef struct work_interval_instance *work_interval_instance_t;
 
 /*
  * Create a new work interval handle.
@@ -150,6 +153,7 @@ typedef struct work_interval *work_interval_t;
  */
 int     work_interval_create(work_interval_t *interval_handle, uint32_t flags);
 
+
 /*
  * Notify the power management subsystem that the work for a current interval has completed
  *
@@ -213,8 +217,6 @@ int     work_interval_join_port(mach_port_t port);
  */
 int     work_interval_leave(void);
 
-/* TODO: complexity measure <rdar://problem/31586510> */
-
 #endif /* !KERNEL */
 
 #if PRIVATE
@@ -242,6 +244,7 @@ struct work_interval_create_params {
        uint32_t        wicp_create_flags;
 };
 
+
 int     __work_interval_ctl(uint32_t operation, uint64_t work_interval_id, void *arg, size_t len);
 
 #endif /* PRIVATE */