svn merge ^/trunk/blender -r41226:41227 .
[blender.git] / source / blender / blenlib / BLI_mempool.h
index 5aa9c196b39a0030b41ceb664d9890015557bd97..54b4e5584ebb43d44cb132a5a76092abbf86e04a 100644 (file)
@@ -1,5 +1,4 @@
 /*
- * $Id$
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * This program is free software; you can redistribute it and/or
@@ -42,7 +41,6 @@ extern "C"
 
 struct BLI_mempool;
 
-#include "BKE_utildefines.h"
 #include "BLI_listbase.h"
 #include "BLI_blenlib.h"
 #include <string.h>
@@ -92,6 +90,15 @@ void BLI_mempool_allow_iter(BLI_mempool *pool);
 void BLI_mempool_iternew(BLI_mempool *pool, BLI_mempool_iter *iter);
 void *BLI_mempool_iterstep(BLI_mempool_iter *iter);
 
+/* XXX - copied from BKE_utildefines.h, dont use here because we're in BLI */
+#if defined(__sgi) || defined (__sparc) || defined (__sparc__) || defined (__PPC__) || defined (__ppc__) || defined (__hppa__) || defined (__BIG_ENDIAN__)
+       /* Big Endian */
+#define MAKE_ID(a,b,c,d) ( (int)(a)<<24 | (int)(b)<<16 | (c)<<8 | (d) )
+#else
+       /* Little Endian */
+#define MAKE_ID(a,b,c,d) ( (int)(d)<<24 | (int)(c)<<16 | (b)<<8 | (a) )
+#endif
+
 /************ inlined stuff ***********/
 #define FREEWORD MAKE_ID('f', 'r', 'e', 'e')
 #include "MEM_guardedalloc.h"
@@ -100,13 +107,13 @@ BM_INLINE void *BLI_mempool_alloc(BLI_mempool *pool) {
        void *retval=NULL;
        BLI_freenode *curnode=NULL;
        char *addr=NULL;
-       int j;
        
        if (!pool) return NULL;
        
        pool->totused++;
 
-       if(!(pool->free)){
+       if (!(pool->free)) {
+               int j;
                /*need to allocate a new chunk*/
                BLI_mempool_chunk *mpchunk = pool->use_sysmalloc ? (BLI_mempool_chunk*)malloc(sizeof(BLI_mempool_chunk)) :  (BLI_mempool_chunk*)MEM_mallocN(sizeof(BLI_mempool_chunk), "BLI_Mempool Chunk");
                mpchunk->next = mpchunk->prev = NULL;