#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.
*/
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
*
*/
int work_interval_leave(void);
-/* TODO: complexity measure <rdar://problem/31586510> */
-
#endif /* !KERNEL */
#if PRIVATE
uint32_t wicp_create_flags;
};
+
int __work_interval_ctl(uint32_t operation, uint64_t work_interval_id, void *arg, size_t len);
#endif /* PRIVATE */