Donner SVG 0.8.0
0.8.0 ยท ebf353960.8.0 main
SVG editor and embeddable C⁠+⁠+⁠20 engine.
Loading...
Searching...
No Matches
donner::editor::repro::ReplayDiagnosticsResourceBudget Class Reference

Aggregate retained-memory budget for replay diagnostics. More...

#include "donner/editor/repro/ReplayResourceBudget.h"

Public Member Functions

bool reserve (std::size_t bytes, std::size_t items)
 Reserve diagnostics storage; a refusal permanently rejects later reservations.
std::size_t bytes () const
 Return the cumulative reserved diagnostics bytes.
std::size_t items () const
 Return the cumulative reserved diagnostics items.
bool rejected () const
 Return whether any diagnostics reservation has been refused.

Static Public Attributes

static constexpr std::size_t kMaximumBytes = 16 * 1024 * 1024
 Maximum total retained diagnostics bytes.
static constexpr std::size_t kMaximumItems = 65'536
 Maximum total retained diagnostics items.
static constexpr std::size_t kMaximumStringBytes = 4 * 1024
 Declared per-string byte limit; reserve enforces only aggregate limits.
static constexpr std::size_t kMaximumReadbackItemsPerVector = 4'096
 Declared per-vector readback item limit; reserve enforces only aggregate limits.
static constexpr std::size_t kMaximumReadbackTextNodes = 4'096
 Declared readback text-node limit; reserve enforces only aggregate limits.

Detailed Description

Aggregate retained-memory budget for replay diagnostics.

Member Function Documentation

◆ reserve()

bool donner::editor::repro::ReplayDiagnosticsResourceBudget::reserve ( std::size_t bytes,
std::size_t items )
inlinenodiscard

Reserve diagnostics storage; a refusal permanently rejects later reservations.

Parameters
bytesAdditional retained bytes to charge.
itemsAdditional retained items to charge.
Returns
True when accepted; false after a prior refusal or an over-limit charge.

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