class KernelStack
Defined at line 20 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.
KernelStack is implemented in Rust (vm/kstack.rs), which shares this layout; the methods below
forward to it.
Public Methods
void KernelStack (KernelStack & )
Disallow copy; disallow move.
Defined at line 28 of file ../../zircon/kernel/vm/include/vm/kstack.h
KernelStack & operator= (KernelStack & )
Defined at line 29 of file ../../zircon/kernel/vm/include/vm/kstack.h
void KernelStack (KernelStack && )
Defined at line 30 of file ../../zircon/kernel/vm/include/vm/kstack.h
KernelStack & operator= (KernelStack && )
Defined at line 31 of file ../../zircon/kernel/vm/include/vm/kstack.h
void KernelStack ()
Defined at line 92 of file ../../zircon/kernel/vm/include/vm/kstack.h
void ~KernelStack ()
Destruction will automatically call Teardown();
Defined at line 94 of file ../../zircon/kernel/vm/include/vm/kstack.h
zx_status_t Init ()
Initializes a kernel stack with appropriate overrun padding.
Defined at line 96 of file ../../zircon/kernel/vm/include/vm/kstack.h
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 98 of file ../../zircon/kernel/vm/include/vm/kstack.h
zx_status_t Teardown ()
Returns the stack to its pre-Init() state.
Defined at line 102 of file ../../zircon/kernel/vm/include/vm/kstack.h
vaddr_t base ()
Defined at line 104 of file ../../zircon/kernel/vm/include/vm/kstack.h
vaddr_t top ()
Defined at line 106 of file ../../zircon/kernel/vm/include/vm/kstack.h
vaddr_t unsafe_base ()
Defined at line 109 of file ../../zircon/kernel/vm/include/vm/kstack.h
vaddr_t unsafe_top ()
Defined at line 111 of file ../../zircon/kernel/vm/include/vm/kstack.h