[Bf-blender-cvs] [0f2adc0] master: Cycles: Make aligned allocation to respect WITH_BLENDER_GUARDEDALLOC
Sergey Sharybin
noreply at git.blender.org
Wed Feb 18 21:51:18 CET 2015
Commit: 0f2adc081716da9f6f09608e762056f3143f91d2
Author: Sergey Sharybin
Date: Thu Feb 19 01:48:59 2015 +0500
Branches: master
https://developer.blender.org/rB0f2adc081716da9f6f09608e762056f3143f91d2
Cycles: Make aligned allocation to respect WITH_BLENDER_GUARDEDALLOC
Title pretty says it all actually. Can only briefly mention that we're
indeed entering that state when after applying some WIP patches having
much fuller statistics about memory usage would help giving exact memory
benefit.
===================================================================
M intern/cycles/util/util_aligned_malloc.cpp
===================================================================
diff --git a/intern/cycles/util/util_aligned_malloc.cpp b/intern/cycles/util/util_aligned_malloc.cpp
index 51f21db..3e825ce 100644
--- a/intern/cycles/util/util_aligned_malloc.cpp
+++ b/intern/cycles/util/util_aligned_malloc.cpp
@@ -15,6 +15,7 @@
*/
#include "util_aligned_malloc.h"
+#include "util_guarded_allocator.h"
#include <cassert>
@@ -41,6 +42,9 @@ CCL_NAMESPACE_BEGIN
void *util_aligned_malloc(int size, int alignment)
{
+#ifdef WITH_BLENDER_GUARDEDALLOC
+ return MEM_mallocN_aligned(size, alignment, "Cycles Aligned Alloc");
+#endif
#ifdef _WIN32
return _aligned_malloc(size, alignment);
#elif defined(__APPLE__)
@@ -65,7 +69,11 @@ void *util_aligned_malloc(int size, int alignment)
void util_aligned_free(void *ptr)
{
-#ifdef _WIN32
+#if defined(WITH_BLENDER_GUARDEDALLOC)
+ if(ptr != NULL) {
+ MEM_freeN(ptr);
+ }
+#elif defined(_WIN32)
_aligned_free(ptr);
#else
free(ptr);
More information about the Bf-blender-cvs
mailing list