X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/c910b4d9d2451126ae3917b931cd4390c11e1d52..4b17d6b6e417f714551ec129064745ea9919780e:/osfmk/kern/timer_queue.h diff --git a/osfmk/kern/timer_queue.h b/osfmk/kern/timer_queue.h index 050b09afa..3975b3101 100644 --- a/osfmk/kern/timer_queue.h +++ b/osfmk/kern/timer_queue.h @@ -43,14 +43,17 @@ */ /* Request an expiration deadline, returns queue association */ -extern queue_t timer_queue_assign( +extern mpqueue_head_t *timer_queue_assign( + uint64_t deadline); + +extern uint64_t timer_call_slop( uint64_t deadline); /* Cancel an associated expiration deadline and specify new deadline */ -extern void timer_queue_cancel( - queue_t queue, - uint64_t deadline, - uint64_t new_deadline); +extern void timer_queue_cancel( + mpqueue_head_t *queue, + uint64_t deadline, + uint64_t new_deadline); /* * Invoked by platform, implemented by kernel. @@ -58,12 +61,17 @@ extern void timer_queue_cancel( /* Process deadline expiration for queue, returns new deadline */ extern uint64_t timer_queue_expire( - queue_t queue, - uint64_t deadline); + mpqueue_head_t *queue, + uint64_t deadline); /* Shutdown a timer queue and reassign existing activities */ -extern void timer_queue_shutdown( - queue_t queue); +extern void timer_queue_shutdown( + mpqueue_head_t *queue); + +/* Move timer requests from one queue to another */ +extern int timer_queue_migrate( + mpqueue_head_t *from, + mpqueue_head_t *to); #endif /* MACH_KERNEL_PRIVATE */