From f29f6dd05320aac7e7184f19484210c18a9a8ac2 Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Fri, 20 Jan 2012 23:22:12 +0100 Subject: [PATCH] ValidateHeap is now only called when PARANOIA is at least 2. This speeds up memory allocations from O(N) to O(1) by default. --- libmaxsi/heap.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/libmaxsi/heap.cpp b/libmaxsi/heap.cpp index 2156520e..881201ff 100644 --- a/libmaxsi/heap.cpp +++ b/libmaxsi/heap.cpp @@ -430,7 +430,7 @@ namespace Maxsi DUAL_FUNCTION(void*, malloc, Allocate, (size_t size)) { - #if 0 < PARANOIA + #if 2 <= PARANOIA ASSERT(ValidateHeap()); #endif @@ -492,7 +492,7 @@ namespace Maxsi chunk->magic = MAGIC; chunk->GetTrailer()->magic = MAGIC; - #if 0 < PARANOIA + #if 2 <= PARANOIA ASSERT(ValidateHeap()); #endif @@ -523,7 +523,7 @@ namespace Maxsi chunk->magic = MAGIC; trailer->magic = MAGIC; - #if 0 < PARANOIA + #if 2 <= PARANOIA ASSERT(ValidateHeap()); #endif @@ -610,7 +610,7 @@ namespace Maxsi DUAL_FUNCTION(void, free, Free, (void* addr)) { - #if 0 < PARANOIA + #if 2 <= PARANOIA ASSERT(ValidateHeap()); #endif @@ -638,7 +638,7 @@ namespace Maxsi InsertChunk(chunk); - #if 0 < PARANOIA + #if 2 <= PARANOIA ASSERT(ValidateHeap()); #endif }