Buffer for storing stack traces.
More...
#include </home/runner/work/acts/acts/Plugins/FpeMonitoring/include/ActsPlugins/FpeMonitoring/FpeMonitor.hpp>
|
| | 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.
|
Buffer for storing stack traces.
◆ Buffer() [1/2]
| ActsPlugins::FpeMonitor::Buffer::Buffer |
( |
std::size_t | bufferSize | ) |
|
|
explicit |
Constructor.
- Parameters
-
| bufferSize | Size of buffer to allocate |
◆ Buffer() [2/2]
| ActsPlugins::FpeMonitor::Buffer::Buffer |
( |
Buffer && | other | ) |
|
|
noexcept |
Move constructor.
- Parameters
-
◆ 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
-
| offset | Number of bytes to advance |
◆ size()
| std::size_t ActsPlugins::FpeMonitor::Buffer::size |
( |
| ) |
const |
Get total buffer size.
- Returns
- Total buffer size in bytes