#include <arena.hpp>
|
void * | malloc (size_t size) override |
|
void * | realloc (void *ptr, size_t new_size, size_t size) override |
|
void | free (void *ptr, size_t size) override |
|
void | rename (const void *ptr, const char *new_name) override |
|
void | reparent (const void *ptr, const void *parent) override |
|
size_t | add_stacktrace (const std::stacktrace &trace) |
|
void | create_alloc (void *ptr, size_t size) |
|
void | delete_alloc (void *ptr) |
|
void | update_parent (const void *ptr, const void *parent) |
|
void | update_name (const void *ptr, const char *new_name) |
|
void | remove_parents (const void *ptr) |
|
bool | has_children (const void *ptr) const |
|
bool | has_parent (const void *ptr) const |
|
bool | is_external (const void *ptr) const |
| check if the given pointer was not allocated by this allocator More...
|
|
| TraceArena (const char *id, Collect collect) |
|
void | reset () |
|
virtual | ~IArena ()=default |
|
arena_t * | get_arena () |
|
const char * | get_name () const |
|
virtual void | rename (CTX_UNUSED const void *ptr, CTX_UNUSED const char *new_name) |
|
virtual void | reparent (CTX_UNUSED const void *ptr, CTX_UNUSED const void *new_parent) |
|
Definition at line 22 of file arena.hpp.
◆ AllocMap
◆ AllocMapIter
◆ AllocTree
◆ Collect
Enumerator |
---|
eCollectNone | |
eCollectStackTrace | |
eCollectTimeStamps | |
Definition at line 77 of file arena.hpp.
◆ TraceArena()
TraceArena::TraceArena |
( |
const char * |
id, |
|
|
Collect |
collect |
|
) |
| |
◆ add_stacktrace()
size_t TraceArena::add_stacktrace |
( |
const std::stacktrace & |
trace | ) |
|
◆ create_alloc()
void TraceArena::create_alloc |
( |
void * |
ptr, |
|
|
size_t |
size |
|
) |
| |
◆ delete_alloc()
void TraceArena::delete_alloc |
( |
void * |
ptr | ) |
|
◆ free()
void TraceArena::free |
( |
void * |
ptr, |
|
|
size_t |
size |
|
) |
| |
|
overridevirtual |
◆ has_children()
bool TraceArena::has_children |
( |
const void * |
ptr | ) |
const |
◆ has_parent()
bool TraceArena::has_parent |
( |
const void * |
ptr | ) |
const |
◆ is_external()
bool TraceArena::is_external |
( |
const void * |
ptr | ) |
const |
check if the given pointer was not allocated by this allocator
- Parameters
-
- Returns
- if the pointer was not allocated by this allocator
Definition at line 245 of file arena.cpp.
◆ malloc()
void * TraceArena::malloc |
( |
size_t |
size | ) |
|
|
overridevirtual |
◆ realloc()
void * TraceArena::realloc |
( |
void * |
ptr, |
|
|
size_t |
new_size, |
|
|
size_t |
size |
|
) |
| |
|
overridevirtual |
◆ remove_parents()
void TraceArena::remove_parents |
( |
const void * |
ptr | ) |
|
◆ rename()
void TraceArena::rename |
( |
const void * |
ptr, |
|
|
const char * |
new_name |
|
) |
| |
|
override |
◆ reparent()
void TraceArena::reparent |
( |
const void * |
ptr, |
|
|
const void * |
parent |
|
) |
| |
|
override |
◆ reset()
void TraceArena::reset |
( |
| ) |
|
◆ update_name()
void TraceArena::update_name |
( |
const void * |
ptr, |
|
|
const char * |
new_name |
|
) |
| |
◆ update_parent()
void TraceArena::update_parent |
( |
const void * |
ptr, |
|
|
const void * |
parent |
|
) |
| |
◆ allocs
◆ collect
◆ free_calls
size_t TraceArena::free_calls = 0 |
◆ live_allocs
std::unordered_set<void *> TraceArena::live_allocs |
◆ live_memory_usage
Memory TraceArena::live_memory_usage = 0 |
◆ malloc_calls
size_t TraceArena::malloc_calls = 0 |
◆ peak_memory_usage
Memory TraceArena::peak_memory_usage = 0 |
◆ realloc_calls
size_t TraceArena::realloc_calls = 0 |
◆ stacktraces
std::unordered_map<size_t, std::stacktrace> TraceArena::stacktraces |
◆ tree
The documentation for this class was generated from the following files:
- frontend/gui/editor/include/editor/panels/arena.hpp
- frontend/gui/editor/src/panels/arena.cpp