class AutoEagerReschedDisabler
Defined at line 114 of file ../../zircon/kernel/include/kernel/auto_preempt_disabler.h
AutoEagerReschedDisabler is a RAII helper that automatically manages
disabling and re-enabling eager reschedules, including both local and remote
CPUs. This type works the same as AutoPreemptDisable, except that it also
prevents sending reschedule IPIs until eager reschedules are re-enabled.
Public Methods
void AutoEagerReschedDisabler ()
Defined at line 120 of file ../../zircon/kernel/include/kernel/auto_preempt_disabler.h
void AutoEagerReschedDisabler (DeferType )
Defined at line 121 of file ../../zircon/kernel/include/kernel/auto_preempt_disabler.h
void ~AutoEagerReschedDisabler ()
Defined at line 123 of file ../../zircon/kernel/include/kernel/auto_preempt_disabler.h
void AutoEagerReschedDisabler (const AutoEagerReschedDisabler & )
Defined at line 125 of file ../../zircon/kernel/include/kernel/auto_preempt_disabler.h
AutoEagerReschedDisabler & operator= (const AutoEagerReschedDisabler & )
Defined at line 126 of file ../../zircon/kernel/include/kernel/auto_preempt_disabler.h
void AutoEagerReschedDisabler (AutoEagerReschedDisabler && )
Defined at line 127 of file ../../zircon/kernel/include/kernel/auto_preempt_disabler.h
AutoEagerReschedDisabler & operator= (AutoEagerReschedDisabler && )
Defined at line 128 of file ../../zircon/kernel/include/kernel/auto_preempt_disabler.h
void Disable ()
Disables preemption if it was not disabled by this instance already.
Defined at line 131 of file ../../zircon/kernel/include/kernel/auto_preempt_disabler.h
void Enable ()
Enables preemption if it was previously disabled by this instance.
Defined at line 139 of file ../../zircon/kernel/include/kernel/auto_preempt_disabler.h
Enumerations
enum DeferType
| Name | Value |
|---|---|
| Defer | 0 |
Tag type to construct the AutoEagerReschedDisabler without eager
reschedules initially disabled.
Defined at line 118 of file ../../zircon/kernel/include/kernel/auto_preempt_disabler.h