diff options
author | jackpoz <giacomopoz@gmail.com> | 2014-06-20 22:13:10 +0200 |
---|---|---|
committer | jackpoz <giacomopoz@gmail.com> | 2014-06-20 23:30:44 +0200 |
commit | 0892c71a16a1fc01822946bdb006eff5bdec9315 (patch) | |
tree | 2f72fb60be5aab72ad73b2bd9b244db4b9830de5 /dep/recastnavigation/Detour/Source/DetourAlloc.cpp | |
parent | ffcdcea13a0958b7db68312749d28eadf218ce70 (diff) |
Core/Dependencies: Clean up recastnavigation folder
Remove old files from recastnavigation folder and update the structure to the same of https://github.com/memononen/recastnavigation/ to allow easier updates.
Diffstat (limited to 'dep/recastnavigation/Detour/Source/DetourAlloc.cpp')
-rw-r--r-- | dep/recastnavigation/Detour/Source/DetourAlloc.cpp | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/dep/recastnavigation/Detour/Source/DetourAlloc.cpp b/dep/recastnavigation/Detour/Source/DetourAlloc.cpp new file mode 100644 index 00000000000..5f671df5bdb --- /dev/null +++ b/dep/recastnavigation/Detour/Source/DetourAlloc.cpp @@ -0,0 +1,50 @@ +// +// Copyright (c) 2009-2010 Mikko Mononen memon@inside.org +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. +// + +#include <stdlib.h> +#include "DetourAlloc.h" + +static void *dtAllocDefault(int size, dtAllocHint) +{ + return malloc(size); +} + +static void dtFreeDefault(void *ptr) +{ + free(ptr); +} + +static dtAllocFunc* sAllocFunc = dtAllocDefault; +static dtFreeFunc* sFreeFunc = dtFreeDefault; + +void dtAllocSetCustom(dtAllocFunc *allocFunc, dtFreeFunc *freeFunc) +{ + sAllocFunc = allocFunc ? allocFunc : dtAllocDefault; + sFreeFunc = freeFunc ? freeFunc : dtFreeDefault; +} + +void* dtAlloc(int size, dtAllocHint hint) +{ + return sAllocFunc(size, hint); +} + +void dtFree(void* ptr) +{ + if (ptr) + sFreeFunc(ptr); +} |