文件名称:sbmalloc:用C编写的简单快速可移植块分配器
文件大小:10KB
文件格式:ZIP
更新时间:2024-05-31 00:43:29
C
简单快速的便携式存储块分配器 Maslov Nikita用C语言编写(符合C99)。在GNU LGPLv3许可下发布。 描述 一个简单而快速的可移植内存块分配器,没有内存开销,也没有循环。 基于Ben Kenwright的文章“计算工具2012”中的“快速高效的固定大小内存池”(ISBN 978-1-61208-222-6)。 使用在编译时分配的静态内存。 池中的块大小和块数是可配置的,唯一的限制是,块必须适合一个整数才能构建可用的块列表。 通过在config.h中选择特定的互斥量实现,可以在并行环境(OS,RTOS)中安全使用(当前支持POSIX pthread互斥量)。 可以通过在Mutex.h中实现sballoc_mutex_*在Mutex_t.h中添加typedef来添加另一个互斥量。 如果成功,这些函数必须返回0或非零错误代码(符合POSIX)。 建造 通过包含源文件和标头
【文件预览】:
sbmalloc-master
----mutex.h(1KB)
----Makefile(330B)
----LICENSE(7KB)
----config.h(574B)
----sbmalloc.c(4KB)
----README.md(1KB)
----mutex_t.h(354B)
----sbmalloc.h(2KB)
----test()
--------test.c(3KB)
--------tinytest.h(3KB)