aboutsummaryrefslogtreecommitdiff
path: root/dep/recastnavigation/Detour/Source/DetourAlloc.cpp
diff options
context:
space:
mode:
authorjackpoz <giacomopoz@gmail.com>2014-06-20 22:13:10 +0200
committerjackpoz <giacomopoz@gmail.com>2014-06-20 23:30:44 +0200
commit0892c71a16a1fc01822946bdb006eff5bdec9315 (patch)
tree2f72fb60be5aab72ad73b2bd9b244db4b9830de5 /dep/recastnavigation/Detour/Source/DetourAlloc.cpp
parentffcdcea13a0958b7db68312749d28eadf218ce70 (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.cpp50
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);
+}