В качестве независимого от платформы решения попробуйте Boost.Pool Библиотека. Он имеет интерфейс pool
, который может обрабатывать блоки любого размера. Вы также можете использовать pool_alloc
, которые удовлетворяют требованиям Стандартного распределителя.
В качестве решения для конкретной платформы вы можете попробовать функцию mallopt из библиотеки glibc. Но, насколько я знаю, для небольших блоков это не поможет.