Small object allocator
The allocator consists of a common slab cache, region and slab allocators. The patch provides unit tests. It also modifies rlist_shift to be more in line with the rest of rlist functions.
Showing
- include/lib/small/mempool.h 270 additions, 0 deletionsinclude/lib/small/mempool.h
- include/lib/small/region.h 241 additions, 0 deletionsinclude/lib/small/region.h
- include/lib/small/slab_cache.h 231 additions, 0 deletionsinclude/lib/small/slab_cache.h
- include/lib/small/small.h 229 additions, 0 deletionsinclude/lib/small/small.h
- include/rlist.h 21 additions, 14 deletionsinclude/rlist.h
- src/iproto.cc 5 additions, 3 deletionssrc/iproto.cc
- src/lib/CMakeLists.txt 1 addition, 0 deletionssrc/lib/CMakeLists.txt
- src/lib/small/CMakeLists.txt 3 additions, 0 deletionssrc/lib/small/CMakeLists.txt
- src/lib/small/README 2 additions, 0 deletionssrc/lib/small/README
- src/lib/small/mempool.c 253 additions, 0 deletionssrc/lib/small/mempool.c
- src/lib/small/region.c 91 additions, 0 deletionssrc/lib/small/region.c
- src/lib/small/slab_cache.c 434 additions, 0 deletionssrc/lib/small/slab_cache.c
- src/lib/small/small.c 291 additions, 0 deletionssrc/lib/small/small.c
- test/unit/CMakeLists.txt 8 additions, 0 deletionstest/unit/CMakeLists.txt
- test/unit/mempool.c 107 additions, 0 deletionstest/unit/mempool.c
- test/unit/mempool.result 3 additions, 0 deletionstest/unit/mempool.result
- test/unit/region.c 84 additions, 0 deletionstest/unit/region.c
- test/unit/region.result 8 additions, 0 deletionstest/unit/region.result
- test/unit/slab_cache.c 34 additions, 0 deletionstest/unit/slab_cache.c
- test/unit/small_alloc.c 100 additions, 0 deletionstest/unit/small_alloc.c
Loading
Please register or sign in to comment