Skip to content
DEBUG_ALLOCATOR_MAGIC

DEBUG_ALLOCATOR_MAGIC

Description

Per-type magic for DebugAllocator.

Usage example (Cross-references)

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