demOS
 All Data Structures Files Modules Pages
RING

RINGallocator implements a ring heap where you can allocate buffers of various sizes

You can create as many rings as you want (object oriented implementation)

In debug mode guards are added in order to check that borders of buffers are not corrupted In debug mode you also have additional services to dump current structure of the heap