class KernelStack

Defined at line 19 of file ../../zircon/kernel/vm/include/vm/kstack.h

KernelStack encapsulates a kernel stack.

A kernel stack object is not valid until Init() has been successfully

called.

Public Methods

void KernelStack ()

Defined at line 21 of file ../../zircon/kernel/vm/include/vm/kstack.h

void KernelStack (KernelStack & )

Disallow copy; disallow move.

Defined at line 27 of file ../../zircon/kernel/vm/include/vm/kstack.h

KernelStack & operator= (KernelStack & )

Defined at line 28 of file ../../zircon/kernel/vm/include/vm/kstack.h

void KernelStack (KernelStack && )

Defined at line 29 of file ../../zircon/kernel/vm/include/vm/kstack.h

KernelStack & operator= (KernelStack && )

Defined at line 30 of file ../../zircon/kernel/vm/include/vm/kstack.h

vaddr_t base ()

Defined at line 42 of file ../../zircon/kernel/vm/include/vm/kstack.h

vaddr_t top ()

Defined at line 43 of file ../../zircon/kernel/vm/include/vm/kstack.h

vaddr_t unsafe_base ()

Defined at line 45 of file ../../zircon/kernel/vm/include/vm/kstack.h

vaddr_t unsafe_top ()

Defined at line 46 of file ../../zircon/kernel/vm/include/vm/kstack.h

void ~KernelStack ()

Destruction will automatically call Teardown();

Defined at line 243 of file ../../zircon/kernel/vm/kstack.cc

zx_status_t Init ()

Initializes a kernel stack with appropriate overrun padding.

Defined at line 173 of file ../../zircon/kernel/vm/kstack.cc

void DumpInfo (int debug_level)

Logs the relevant stack memory addresses at the given debug level.

This is useful during a thread dump.

Defined at line 228 of file ../../zircon/kernel/vm/kstack.cc

zx_status_t Teardown ()

Returns the stack to its pre-Init() state.

Defined at line 248 of file ../../zircon/kernel/vm/kstack.cc

Records