ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
ActsPlugins::FpeMonitor::Buffer Struct Reference

Buffer for storing stack traces. More...

#include </home/runner/work/acts/acts/Plugins/FpeMonitoring/include/ActsPlugins/FpeMonitoring/FpeMonitor.hpp>

Public Member Functions

 Buffer (Buffer &&other) noexcept
 Move constructor.
 Buffer (const Buffer &)=delete
 Buffer (std::size_t bufferSize)
 Constructor.
std::byte * data ()
 Get raw pointer to buffer data.
std::pair< void *, std::size_t > next () const
 Get pointer and size of remaining buffer space.
std::size_t offset () const
 Get current buffer offset.
void pushOffset (std::size_t offset)
 Advance buffer offset.
void reset ()
 Reset buffer offset to beginning.
std::size_t size () const
 Get total buffer size.

Detailed Description

Buffer for storing stack traces.

Constructor & Destructor Documentation

◆ Buffer() [1/2]

ActsPlugins::FpeMonitor::Buffer::Buffer ( std::size_t bufferSize)
explicit

Constructor.

Parameters
bufferSizeSize of buffer to allocate

◆ Buffer() [2/2]

ActsPlugins::FpeMonitor::Buffer::Buffer ( Buffer && other)
noexcept

Move constructor.

Parameters
otherBuffer to move from

Member Function Documentation

◆ data()

std::byte * ActsPlugins::FpeMonitor::Buffer::data ( )

Get raw pointer to buffer data.

Returns
Pointer to buffer data

◆ next()

std::pair< void *, std::size_t > ActsPlugins::FpeMonitor::Buffer::next ( ) const

Get pointer and size of remaining buffer space.

Returns
Pair of pointer to next available byte and remaining size

◆ offset()

std::size_t ActsPlugins::FpeMonitor::Buffer::offset ( ) const

Get current buffer offset.

Returns
Current offset in bytes

◆ pushOffset()

void ActsPlugins::FpeMonitor::Buffer::pushOffset ( std::size_t offset)

Advance buffer offset.

Parameters
offsetNumber of bytes to advance

◆ size()

std::size_t ActsPlugins::FpeMonitor::Buffer::size ( ) const

Get total buffer size.

Returns
Total buffer size in bytes