class RangeStream

Defined at line 26 of file ../../zircon/kernel/phys/lib/memalloc/algorithm.h

Serializes ranges in lexicographic order from a variable number of Range arrays.

Public Methods

void RangeStream (std::span<internal::RangeIterationContext> state)

Assumes that each associated array is already in lexicographic ordered.

Defined at line 29 of file ../../zircon/kernel/phys/lib/memalloc/algorithm.h

void RangeStream (std::span<internal::RangeIterationContext> state)

Assumes that each associated array is already in lexicographic ordered.

Defined at line 29 of file ../../zircon/kernel/phys/lib/memalloc/algorithm.h

void RangeStream (std::span<internal::RangeIterationContext> state)

Assumes that each associated array is already in lexicographic ordered.

Defined at line 29 of file ../../zircon/kernel/phys/lib/memalloc/algorithm.h

void RangeStream (std::span<internal::RangeIterationContext> state)

Assumes that each associated array is already in lexicographic ordered.

Defined at line 29 of file ../../zircon/kernel/phys/lib/memalloc/algorithm.h

size_t size ()

Defined at line 39 of file ../../zircon/kernel/phys/lib/memalloc/algorithm.h

bool empty ()

Defined at line 47 of file ../../zircon/kernel/phys/lib/memalloc/algorithm.h

void reset ()

Reset the head of the stream back to the beginning.

Defined at line 50 of file ../../zircon/kernel/phys/lib/memalloc/algorithm.h

const Range * operator() ()

Returns the next range in the stream, returning nullptr when all ranges

have been streamed (until the stream itself has been reset).

Defined at line 180 of file ../../zircon/kernel/phys/lib/memalloc/algorithm.cc