没有嵌入式块头信息的dlmalloc

时间:2019-06-08 03:48:16

标签: c memory

以下是dlmalloc的维基百科描述:

  

堆上的内存分配为“块”,即8字节对齐数据   包含标头和可用内存的结构。 已分配的内存   包含8或16字节的块大小和用法开销   标志。未分配的块还存储指向其他空闲块的指针   可用空间区域,使最小块大小为16字节(32位)   系统)和24个字节(64位系统)。

因此,我正在使用dlmalloc来管理共享gpu内存。

我已经修改了dlmalloc,使其在内部使用os合适的内存分配/空闲函数来代替分配共享gpu内存。

但是dlmalloc不应在内部读取/写入该内存。

因此,dlmalloc当前嵌入的任何页眉/页脚信息都需要移至其他(可通过cpu访问的)内存块中。

有人知道执行此操作的dlmalloc版本吗?

0 个答案:

没有答案