Мне нужно управлять кучей памяти с ограничением, в которое эта память должна только записываться, а не считываться, т. Е. Реализация malloc должна хранить бухгалтерскую информацию отдельно от кучи, которой она управляет, в обычной куче и должна вФакт, никогда не касайтесь конкретной кучи, которой он управляет.Я надеялся использовать протестированное, оптимизированное, готовое решение для этого, если таковое имеется.Примеры использования включают VBO OpenGL и память на внешних блоках встраиваемых систем.
Я посмотрел на dlmalloc, и из документации, кажется, помечает блоки памяти, которые он выделяет с обеих сторон, бухгалтерской информацией.Поиск в Google тоже не принес ничего хорошего - возможно, у меня нет правильных ключевых слов, чтобы найти то, что я ищу.
Пояснения: как отдельная куча, я имею в виду то, что я определяю как кучу.Я хочу плотно использовать память с небольшими выделениями в пределах одного или небольшого количества предварительно выделенных блоков.Меня даже не волнует, больше ли бухгалтерская информация (за пределами управляемой кучи), чем данные внутри :) Более того, само приложение будет использовать для своей работы запасы malloc и heap и использовать эти блоки только для специального назначения, котороесводится к областям памяти для разговоров с внешним оборудованием, где запись из приложения является целью, чтение невозможно или дорого.Это не общий вопрос malloc, я просто надеялся использовать что-то, в чем было много исследований и испытаний.