Хотя для C/С++ существует множество различных сложных реализаций malloc
/free
, я ищу очень простой и (особенно) небольшой, который работает в буфере фиксированного размера и поддерживает realloc
. Безопасность нитей и т.д. Не нужны, а мои объекты малы и не имеют большого размера. Есть ли какая-либо реализация, которую вы могли бы порекомендовать?
ИЗМЕНИТЬ
Я буду использовать эту реализацию для буфера связи в приемнике для транспортировки объектов с переменным размером (неизвестно получателю). Выделенные объекты недолговечны, но возможно одновременно использовать несколько объектов.
Как все, кажется, рекомендуют стандартный malloc, я, возможно, переформулирую свой вопрос. Мне нужна "самая простая" реализация malloc поверх буфера, который я могу начать оптимизировать для своих нужд. Возможно, исходный вопрос был неясным, потому что я не ищу оптимизированный malloc, только для простого. Я не хочу начинать с glibc-malloc и расширять его, но с легким весом.