то есть frontend - это malloc,free, вот это всё. backend - это mmap у libcшного ptalloc-ка например. Так вот я хочу иметь аллокатор, который не будет сам ходить за памятью без разрешения, а будет спрашивать меня и я буду лично давать ему шматки из своего пула.
взять тот же ptalloc или иной стандартный as-is не получится, т.к. будет коллизия символов при линковке с непонятными последствиями. да и править его - я пробовал, но мне не хватило терпения и словарного запаса матюков. кроме того, если все объекты в какой-то зоне похерены - я хочу чтоб там не осталось и временных данных аллокатора, а такой фичи у обычных аллокаторов нет.
задача - выделять объекты размера кратного 128 байтам, в основном 128 и 256, очень маловероятно 512-1024 - это буквально временные объекты, которые один хрен пойдут мимо этого аллокатора. realloc не требуется ни при каких условиях.
нужно что-то простое и компактное, но совсем уж простое не поддерживает добавление пулов памяти по необходимости.