以下是dlmalloc的维基百科描述:
堆上的内存分配为“块”,即8字节对齐数据 包含标头和可用内存的结构。 已分配的内存 包含8或16字节的块大小和用法开销 标志。未分配的块还存储指向其他空闲块的指针 可用空间区域,使最小块大小为16字节(32位) 系统)和24个字节(64位系统)。
因此,我正在使用dlmalloc来管理共享gpu内存。
我已经修改了dlmalloc,使其在内部使用os合适的内存分配/空闲函数来代替分配共享gpu内存。
但是dlmalloc不应在内部读取/写入该内存。
因此,dlmalloc当前嵌入的任何页眉/页脚信息都需要移至其他(可通过cpu访问的)内存块中。
有人知道执行此操作的dlmalloc版本吗?