Sese Framework  3.0.0
A cross-platform framework
Loading...
Searching...
No Matches
sese::system::StackInfo Class Referencefinal

Stack Information. More...

#include <StackInfo.h>

Public Member Functions

 StackInfo (uint16_t limit, uint16_t skip) noexcept
 

Static Public Attributes

static uint16_t offset = 1
 

Static Protected Member Functions

static std::string decodeSymbolName (const std::string &str) noexcept
 Decode symbol name.
 

Protected Attributes

std::vector< SubStackInfostacks
 

Detailed Description

Stack Information.

Constructor & Destructor Documentation

◆ StackInfo()

system::StackInfo::StackInfo ( uint16_t limit,
uint16_t skip )
explicitnoexcept

Create a container to store the current stack information

Parameters
limitStack depth limit
skipSkip depth size

References findPos2(), and free().

Member Function Documentation

◆ decodeSymbolName()

std::string system::StackInfo::decodeSymbolName ( const std::string & str)
staticprotectednoexcept

Decode symbol name.

This function is used to remove template parameter information on Windows, and to decode symbol names on other systems.

Parameters
strSymbol name
Returns
Decoded symbol name

References sese::io::OutputBufferWrapper::write().

Member Data Documentation

◆ offset

uint16_t system::StackInfo::offset = 1
static

◆ stacks

std::vector<SubStackInfo> sese::system::StackInfo::stacks
protected

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