Skip to content
DEBUG_ALLOCATOR_MAGIC

DEBUG_ALLOCATOR_MAGIC

Description

Per-type magic for DebugAllocator.

Usage example (Cross-references)

Usage examples (Cross-references)
    
    static DebugAllocator *debug_validate_self(const Allocator *self) {
        if (!self || self->__magic != DEBUG_ALLOCATOR_MAGIC) {
            LOG_FATAL("type-confusion: allocator passed to debug_allocator_* is not a DebugAllocator");
        }
    
    void DebugAllocatorDeinit(DebugAllocator *self) {
        if (!self || self->base.__magic != DEBUG_ALLOCATOR_MAGIC)
            return;
                       .effort      = ALLOCATOR_EFFORT_ONCE,                                                                     \
                       .retry_limit = 0,                                                                                         \
                       .__magic     = DEBUG_ALLOCATOR_MAGIC},                                                                        \
            .heap                  = HeapAllocatorInit(),                                                                  \
            .meta                  = HeapAllocatorInit(),                                                                  \
Last updated on