summaryrefslogtreecommitdiffstats
path: root/tools/icheck/parser/src/shared/cplusplus/MemoryPool.cpp
diff options
context:
space:
mode:
authorThomas McGuire <thomas.mcguire.qnx@kdab.com>2012-11-22 18:41:29 +0000
committerThomas McGuire <thomas.mcguire@kdab.com>2012-11-23 09:24:05 +0100
commit14a366111055d4651d960a7d5f051a1e04e63485 (patch)
tree3764014a88de5322406c2e58837e672d3c680307 /tools/icheck/parser/src/shared/cplusplus/MemoryPool.cpp
parent09a0e56acb6a49a99fc1c0feaa2ab9344dcfd8c3 (diff)
Fix build on QNX.
* Not all C++ compilers inject C functions into global namespace, On QNX you need to use std:: when using functions from <cstdlib> for example. * Disable a few modules that don't compile. * QNX linker doesn't like -rdynamic. * Explicitly link against network, sql and declarative modules since QNX's linker doesn't pull in indirect dependencies. * Don't build against gstreamer on QNX. Change-Id: Ic3a202fbbbb77b25334323681e7dbf8bd5872f59 Reviewed-by: Thomas McGuire <thomas.mcguire@kdab.com>
Diffstat (limited to 'tools/icheck/parser/src/shared/cplusplus/MemoryPool.cpp')
-rw-r--r--tools/icheck/parser/src/shared/cplusplus/MemoryPool.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/icheck/parser/src/shared/cplusplus/MemoryPool.cpp b/tools/icheck/parser/src/shared/cplusplus/MemoryPool.cpp
index 6df3b38558..69ce5c66c9 100644
--- a/tools/icheck/parser/src/shared/cplusplus/MemoryPool.cpp
+++ b/tools/icheck/parser/src/shared/cplusplus/MemoryPool.cpp
@@ -61,6 +61,7 @@
#include "MemoryPool.h"
#include <cstring>
#include <cassert>
+#include <cstdlib>
using namespace CPlusPlus;
@@ -101,7 +102,7 @@ void *MemoryPool::allocate_helper(size_t size)
else
_allocatedBlocks *= 2;
- _blocks = (char **) realloc(_blocks, sizeof(char *) * _allocatedBlocks);
+ _blocks = (char **) std::realloc(_blocks, sizeof(char *) * _allocatedBlocks);
}
char *&block = _blocks[_blockCount];