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