C++ ‘Clockwork’ Memory Manager

This project involved the implementation and full documentation of a game-related library of our choice, paying specific attention to the usability, maintainability and simplicity of the library’s external interface. I chose to implement a C++ memory management library capable of tracking allocations, providing memory usage statistics and detecting buffer overflow/leaks. I used the Google Test Framework to provide full unit test coverage for the library and used HelpNDoc to thoroughly document the libraries API within a .chm file.

Running The Test Harness

The functionality of this library is demonstrated via the completion of a collection of unit tests which thoroughly test each library component. The unit tests can be run as follows: - Open clockwork-memory.sln - Do a full Debug/Release build of the solution - Unit test suite will run automatically - Unit test results displayed in build output window