Donner SVG 0.8.0-pre
SVG editor and embeddable C⁠+⁠+⁠20 engine.
Loading...
Searching...
No Matches
SvgParseAllocationTracker.h File Reference

Test-only global allocator that tracks live requested C++ bytes during one SVG parse scope. More...

#include <algorithm>
#include <atomic>
#include <cstddef>
#include <cstdint>
#include <cstdlib>
#include <limits>
#include <new>
Include dependency graph for SvgParseAllocationTracker.h:

Classes

struct  donner::benchmarks::parse_allocations::Snapshot
class  donner::benchmarks::parse_allocations::TrackerLock
struct  donner::benchmarks::parse_allocations::AllocationHeader
class  donner::benchmarks::parse_allocations::Scope

Namespaces

namespace  donner
 Top-level Donner namespace, which is split into different sub-namespaces such as donner::svg and donner::css.

Functions

std::uint64_t donner::benchmarks::parse_allocations::recordAllocation (std::size_t size) noexcept
void donner::benchmarks::parse_allocations::recordFree (const AllocationHeader &header) noexcept
void * donner::benchmarks::parse_allocations::allocateAligned (std::size_t size, std::size_t alignment) noexcept
void * donner::benchmarks::parse_allocations::allocate (std::size_t size) noexcept
void donner::benchmarks::parse_allocations::deallocate (void *ptr) noexcept
void * operator new (std::size_t size)
void * operator new[] (std::size_t size)
void * operator new (std::size_t size, const std::nothrow_t &) noexcept
void * operator new[] (std::size_t size, const std::nothrow_t &) noexcept
void * operator new (std::size_t size, std::align_val_t alignment)
void * operator new[] (std::size_t size, std::align_val_t alignment)
void * operator new (std::size_t size, std::align_val_t alignment, const std::nothrow_t &) noexcept
void * operator new[] (std::size_t size, std::align_val_t alignment, const std::nothrow_t &) noexcept
void operator delete (void *ptr) noexcept
void operator delete[] (void *ptr) noexcept
void operator delete (void *ptr, std::size_t) noexcept
void operator delete[] (void *ptr, std::size_t) noexcept
void operator delete (void *ptr, const std::nothrow_t &) noexcept
void operator delete[] (void *ptr, const std::nothrow_t &) noexcept
void operator delete (void *ptr, std::align_val_t) noexcept
void operator delete[] (void *ptr, std::align_val_t) noexcept
void operator delete (void *ptr, std::size_t, std::align_val_t) noexcept
void operator delete[] (void *ptr, std::size_t, std::align_val_t) noexcept
void operator delete (void *ptr, std::align_val_t, const std::nothrow_t &) noexcept
void operator delete[] (void *ptr, std::align_val_t, const std::nothrow_t &) noexcept

Variables

std::atomic_flag donner::benchmarks::parse_allocations::gTrackerLock = ATOMIC_FLAG_INIT
bool donner::benchmarks::parse_allocations::gEnabled = false
std::uint64_t donner::benchmarks::parse_allocations::gGeneration = 0
Snapshot donner::benchmarks::parse_allocations::gSnapshot

Detailed Description

Test-only global allocator that tracks live requested C++ bytes during one SVG parse scope.