Меня интересует библиотека для управления выделением и освобождением памяти в абстрактной плите. То есть библиотека, которая не использует malloc()
/ operator new
/ sbrk
, но изначально получает непрерывный диапазон адресов (может быть, я задал для нее функцию malloc() или, может быть, она управляет пространством на каком-то удаленном устройстве), но берет выделение и удаление. Запросы на выделение и возвращаемые регионы внутри плиты. Код управления памятью также не имеет доступа к памяти, которой он управляет; он не знает, что это за память, поэтому он не может делать такие вещи, как запись в нее или перемещение ее частей в другое место и т. д.
Требования:
Предпочтения:
Взгляните на библиотеку boost pool , которая представляет собой библиотеку C++, в которой есть большинство функций, которые вы ищете. Это часть библиотеки boost с открытым исходным кодом, хорошо поддерживаемой и протестированной портативной библиотекой.
В подробной документации о пуле подробно рассказывается, как обрабатывается сегментация и выделение памяти. Это очень хорошо документировано с обширными тестовыми примерами.
айнпоклум