#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