Ниже приводится описание dlmalloc из Википедии:
Память в куче выделяется как «чанки», 8-байтовые выровненные данные
структура, которая содержит заголовок и полезную память. Выделенная память
содержит 8 или 16-байтовую служебную информацию для размера чанка и использования
флаги. Нераспределенные чанки также хранят указатели на другие свободные чанки в
полезная площадь , минимальный размер фрагмента составляет 16 байт (32 бита)
система) и 24 байта (64-разрядная система).
Итак, я использую dlmalloc для управления памятью shared-gpu.
Я уже модифицировал dlmalloc таким образом, чтобы он использовал внутренние функции выделения памяти / освобождения, необходимые для os, вместо того, чтобы выделять память shared-gpu.
Но dlmalloc не должен внутренне считывать / записывать в эту память.
Таким образом, любая информация, содержащаяся в заголовке / колонтитуле dlmalloc, которая в настоящее время встраивается, должна быть перемещена в какой-то другой (доступный для процессора) блок памяти.
Кто-нибудь знает версию dlmalloc, которая делает это?