Warfork is powered by Qfusion a 3D game engine. Qfusion is a fork of id Tech 2, popularly known as the Quake II engine. Qfusion is free and open-source software subject to the terms of the GNU General Public License.
I wanted to play around with fluid studios memory manager.
there are a couple benefits:
the padding can be extended so it should avoid a case where a write skips 1 bytes over the canary. If the end of the address is written past the canary then it won't trigger the check the extra padding in debug can catch some of these problems.
The header is separate from this address space so an underun shouldn't corrupt the header.
the padding can be extended so if you over run the padding by more then a byte then the canary is not detectable.
This is just enough to get this to work I want to drop the temporary flag from the pool and just have a general malloc/realloc that doesn't depend on a pool.
I wanted to play around with fluid studios memory manager.
there are a couple benefits:
This is just enough to get this to work I want to drop the temporary flag from the pool and just have a general malloc/realloc that doesn't depend on a pool.