util/ralloc: Don't define assert with magic member without DEBUG
It is possible to have DEBUG disabled but asserts on (NDEBUG), which cannot build because these asserts work on members that are only present when DEBUG is on. Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com> Signed-off-by: Dylan Baker <dylanx.c.baker@intel.com>
This commit is contained in:
@@ -630,7 +630,9 @@ linear_alloc_child(void *parent, unsigned size)
|
||||
linear_size_chunk *ptr;
|
||||
unsigned full_size;
|
||||
|
||||
#ifdef DEBUG
|
||||
assert(first->magic == LMAGIC);
|
||||
#endif
|
||||
assert(!latest->next);
|
||||
|
||||
size = ALIGN_POT(size, SUBALLOC_ALIGNMENT);
|
||||
@@ -702,7 +704,9 @@ linear_free_parent(void *ptr)
|
||||
return;
|
||||
|
||||
node = LINEAR_PARENT_TO_HEADER(ptr);
|
||||
#ifdef DEBUG
|
||||
assert(node->magic == LMAGIC);
|
||||
#endif
|
||||
|
||||
while (node) {
|
||||
void *ptr = node;
|
||||
@@ -721,7 +725,9 @@ ralloc_steal_linear_parent(void *new_ralloc_ctx, void *ptr)
|
||||
return;
|
||||
|
||||
node = LINEAR_PARENT_TO_HEADER(ptr);
|
||||
#ifdef DEBUG
|
||||
assert(node->magic == LMAGIC);
|
||||
#endif
|
||||
|
||||
while (node) {
|
||||
ralloc_steal(new_ralloc_ctx, node);
|
||||
@@ -734,7 +740,9 @@ void *
|
||||
ralloc_parent_of_linear_parent(void *ptr)
|
||||
{
|
||||
linear_header *node = LINEAR_PARENT_TO_HEADER(ptr);
|
||||
#ifdef DEBUG
|
||||
assert(node->magic == LMAGIC);
|
||||
#endif
|
||||
return node->ralloc_parent;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user