A downloadable game

This project provides an implementation for a double-ended stack allocator. Goal of this project was to prove understanding in advanced C++ concepts such as memory management.

Features:

  • Allocations of arbitrary size
  • Allocations and deallocations from both sides 
  • If the ENABLE_DEBUG_CANARIES preprocessor directive is set to 1, the allocator uses canaries to validate the integrity of memory allocations during the deallocation
  • Allocator is able to grow during its lifetime by using virtual memory

Download

Download
DoubleEndedStackAllocator_Source.zip 6.7 kB