Memory Allocator

To get more control of the memory management one can create custom allocators. There are many ways of setting up a custom allocator depending on the needs of the program.

Allocator Types

    • Region: Allocate memory with an id, release id release all allocated mem.
    • Static Allocator that gets memory from a specifc address.
    • Memory pool
    • Slab: Splits assigned memory into slabs and each slab into slots. Return slots that fit requested memory.

Common allocator functions

Trace allocations. Like mem usage, number, size.

Common allocator options:

    • Align: Make sure that allocated memory is aligned to a specific byte size.
    • Canary Add buffer at and before allocations to check for buffer overuns.
    • Zero: Sets allocated memory to 0.