From b5525fd33dc965728ffc0e22efc0b1ba806ef807 Mon Sep 17 00:00:00 2001 From: smatz Date: Sun, 12 Feb 2012 21:17:32 +0000 Subject: (svn r23941) -Add: support for clang --- src/core/pool_func.hpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/core/pool_func.hpp') diff --git a/src/core/pool_func.hpp b/src/core/pool_func.hpp index 8f53c66f9..729f7d84a 100644 --- a/src/core/pool_func.hpp +++ b/src/core/pool_func.hpp @@ -107,7 +107,11 @@ DEFINE_POOL_METHOD(inline void *)::AllocateItem(size_t size, size_t index) assert(sizeof(Titem) == size); item = (Titem *)this->alloc_cache; this->alloc_cache = this->alloc_cache->next; - if (Tzero) MemSetT(item, 0); + if (Tzero) { + /* Explicitly casting to (void *) prevets a clang warning - + * we are actually memsetting a (not-yet-constructed) object */ + memset((void *)item, 0, sizeof(Titem)); + } } else if (Tzero) { item = (Titem *)CallocT(size); } else { -- cgit v1.2.3-54-g00ecf