dlmalloc без встроенной информации заголовка блока - PullRequest
0 голосов
/ 08 июня 2019

Ниже приводится описание dlmalloc из Википедии:

Память в куче выделяется как «чанки», 8-байтовые выровненные данные структура, которая содержит заголовок и полезную память. Выделенная память содержит 8 или 16-байтовую служебную информацию для размера чанка и использования флаги. Нераспределенные чанки также хранят указатели на другие свободные чанки в полезная площадь , минимальный размер фрагмента составляет 16 байт (32 бита) система) и 24 байта (64-разрядная система).

Итак, я использую dlmalloc для управления памятью shared-gpu.

Я уже модифицировал dlmalloc таким образом, чтобы он использовал внутренние функции выделения памяти / освобождения, необходимые для os, вместо того, чтобы выделять память shared-gpu.

Но dlmalloc не должен внутренне считывать / записывать в эту память.

Таким образом, любая информация, содержащаяся в заголовке / колонтитуле dlmalloc, которая в настоящее время встраивается, должна быть перемещена в какой-то другой (доступный для процессора) блок памяти.

Кто-нибудь знает версию dlmalloc, которая делает это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...