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

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
 This function is used to remove template parameter information on Windows, and to decode symbol names on other systems.
 

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

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

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: