[BUILD] memory: add a few missing parenthesis to the pool management macros
These missing ones caused a build error when a macro was called with
operations as the argument.
diff --git a/include/common/memory.h b/include/common/memory.h
index 765351c..ae483ec 100644
--- a/include/common/memory.h
+++ b/include/common/memory.h
@@ -39,7 +39,7 @@
__p = malloc(((__len) >= sizeof (void *)) ? \
(__len) : sizeof(void *)); \
else { \
- __pool = *(void **)(__pool); \
+ (__pool) = *(void **)(__pool); \
} \
__p; \
})
@@ -87,8 +87,8 @@
*/
#define pool_free(type, ptr) \
({ \
- *(void **)ptr = (void *)pool_##type; \
- pool_##type = (void *)ptr; \
+ *(void **)(ptr) = (void *)pool_##type; \
+ pool_##type = (void *)(ptr); \
})
#else
@@ -171,11 +171,11 @@
#define pool_alloc2(pool) \
({ \
void *__p; \
- if ((__p = pool->free_list) == NULL) \
+ if ((__p = (pool)->free_list) == NULL) \
__p = pool_refill_alloc(pool); \
else { \
- pool->free_list = *(void **)pool->free_list; \
- pool->used++; \
+ (pool)->free_list = *(void **)(pool)->free_list;\
+ (pool)->used++; \
} \
__p; \
})
@@ -192,9 +192,9 @@
#define pool_free2(pool, ptr) \
({ \
if (likely((ptr) != NULL)) { \
- *(void **)ptr = (void *)pool->free_list;\
- pool->free_list = (void *)ptr; \
- pool->used--; \
+ *(void **)(ptr) = (void *)(pool)->free_list; \
+ (pool)->free_list = (void *)(ptr); \
+ (pool)->used--; \
} \
})