+extern kern_return_t wait_queue_set_unlink_all(
+ wait_queue_set_t set_queue);
+
+/* assert intent to wait on <wait_queue,event64> pair */
+extern wait_result_t wait_queue_assert_wait64(
+ wait_queue_t wait_queue,
+ event64_t wait_event,
+ wait_interrupt_t interruptible);
+
+/* wakeup the most appropriate thread waiting on <wait_queue,event64> pair */
+extern kern_return_t wait_queue_wakeup64_one(
+ wait_queue_t wait_queue,
+ event64_t wake_event,
+ wait_result_t result);
+
+/* wakeup all the threads waiting on <wait_queue,event64> pair */
+extern kern_return_t wait_queue_wakeup64_all(
+ wait_queue_t wait_queue,
+ event64_t wake_event,
+ wait_result_t result);
+
+/* wakeup a specified thread waiting iff waiting on <wait_queue,event64> pair */
+extern kern_return_t wait_queue_wakeup64_thread(
+ wait_queue_t wait_queue,
+ event64_t wake_event,
+ thread_t thread,
+ wait_result_t result);
+
+#endif /* __APPLE_API_EVOLVING */
+
+/*
+ * Compatibility Wait Queue APIs based on pointer events instead of 64bit
+ * integer events.
+ */