template <typename>
class Observer
Defined at line 233 of file ../../zircon/kernel/vm/include/vm/vm_address_region_subtree_state.h
Forward declaration of the fbl::WAVLTree observer that provides hooks to maintain these values
during tree mutations.
Public Methods
template <typename Iter, RequiresNonConstIter<Iter> = 0>
void RestoreInvariants (Iter node)
Restores invalidated invariants from the given node to the root.
Defined at line 259 of file ../../zircon/kernel/vm/include/vm/vm_address_region_subtree_state.h
template <typename Iter>
vaddr_t FirstByte (Iter node)
Immutable accessors. These accessors bypass lock analysis for simplicity, since they are called
internally by the fbl::WAVLTree instance and the RegionList, which are collectively protected
by the same lock.
Defined at line 268 of file ../../zircon/kernel/vm/include/vm/vm_address_region_subtree_state.h
template <typename Iter>
vaddr_t LastByte (Iter node)
Defined at line 272 of file ../../zircon/kernel/vm/include/vm/vm_address_region_subtree_state.h
template <typename Iter, RequiresConstIter<Iter> = 0>
vaddr_t MinFirstByte (Iter node)
Defined at line 276 of file ../../zircon/kernel/vm/include/vm/vm_address_region_subtree_state.h
template <typename Iter, RequiresConstIter<Iter> = 0>
vaddr_t MaxLastByte (Iter node)
Defined at line 280 of file ../../zircon/kernel/vm/include/vm/vm_address_region_subtree_state.h
template <typename Iter, RequiresConstIter<Iter> = 0>
size_t MaxGap (Iter node)
Defined at line 284 of file ../../zircon/kernel/vm/include/vm/vm_address_region_subtree_state.h
size_t Gap (vaddr_t left_last_byte, vaddr_t right_first_byte)
Computes the gap size between adjacent extents.
Defined at line 289 of file ../../zircon/kernel/vm/include/vm/vm_address_region_subtree_state.h
Records
Friends
template <typenametypenametypenametypenamefbl::SizeOrdertypenametypename>
class WAVLTree