Skip to content
Trap Mach#-92

svc · mach trap -92

mk_timer_arm

Arme un timer noyau pour se déclencher à une échéance absolue de mach_absolute_time().

Prototype

kern_return_t mk_timer_arm(/* 3 args */);

Retour: kern_return_t

Historique des versions

XNU tagmacOS#
xnu-123.5macOS 10.0 Cheetah-92
xnu-201macOS 10.1 Puma-92
xnu-344macOS 10.2 Jaguar-92
xnu-517macOS 10.3 Panther-92
xnu-124.1—-92
xnu-124.13—-92
xnu-124.7—-92
xnu-201.14—-92
xnu-201.19—-92
xnu-201.19.3—-92
xnu-201.42.3—-92
xnu-201.5—-92
xnu-344.12.2—-92
xnu-344.2—-92
xnu-344.21.73—-92
xnu-344.21.74—-92
xnu-344.23—-92
xnu-344.26—-92
xnu-344.32—-92
xnu-344.34—-92
xnu-344.49—-92
xnu-517.11.1—-92
xnu-517.12.7—-92
xnu-517.3.15—-92
xnu-517.3.7—-92
xnu-517.7.21—-92
xnu-517.7.7—-92
xnu-517.9.4—-92
xnu-517.9.5—-92

Notes

mk_timer_arm remplace toute échéance précédente sur le port par une nouvelle échéance absolue. Lorsque l'échéance s'écoule, le noyau met en file un unique message mach sur le port du timer ; l'appelant doit le récupérer via mach_msg_receive. Il n'y a pas de mode répétition à ce niveau — les timers répétitifs sont implémentés en ré-armant depuis le callback de réception.

API associées

mk_timer_arm_trapmk_timer_arm_leeway_trapmk_timer_cancelmach_absolute_time