The Pedigree Project 0.1
Public Member Functions | Private Attributes | List of all members
VirtualAddressSpace::Stack Class Reference

#include <VirtualAddressSpace.h>

+ Collaboration diagram for VirtualAddressSpace::Stack:

Public Member Functions

 Stack (void *top, size_t size, uint64_t regionId=0)
 
uint64_t regionId () const
 
void * getTop () const
 
void * getBase () const
 
size_t getSize () const
 
 operator void * () const
 

Private Attributes

void * m_Top
 
size_t m_Size
 
uint64_t m_RegionId
 

Detailed Description

Abstracts a stack.

Definition at line 419 of file include/pedigree/kernel/processor/VirtualAddressSpace.h.

Constructor & Destructor Documentation

◆ Stack()

VirtualAddressSpace::Stack::Stack ( void *  top,
size_t  size,
uint64_t  regionId = 0 
)
inline

Member Function Documentation

◆ getBase()

void * VirtualAddressSpace::Stack::getBase ( ) const
inline

◆ getSize()

size_t VirtualAddressSpace::Stack::getSize ( ) const
inline

◆ getTop()

void * VirtualAddressSpace::Stack::getTop ( ) const
inline

◆ operator void *()

VirtualAddressSpace::Stack::operator void * ( ) const
inline

◆ regionId()

uint64_t VirtualAddressSpace::Stack::regionId ( ) const
inline

Member Data Documentation

◆ m_RegionId

uint64_t VirtualAddressSpace::Stack::m_RegionId
private

◆ m_Size

size_t VirtualAddressSpace::Stack::m_Size
private

◆ m_Top

void* VirtualAddressSpace::Stack::m_Top
private

The documentation for this class was generated from the following file: