|
|
Donner SVG 0.8.0-pre
SVG editor and embeddable C++20 engine.
|
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>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 |
Test-only global allocator that tracks live requested C++ bytes during one SVG parse scope.