[Mesa-dev] [PATCH v4 2/4] util/ralloc: Don't define assert with magic member without DEBUG

Eric Engestrom eric.engestrom at imgtec.com
Wed Sep 27 11:10:37 UTC 2017


On Tuesday, 2017-09-26 23:38:11 +0000, Dylan Baker wrote:
> It is possible to have DEBUG disabled but asserts on (NDEBUG(, which

parentheses typo

other than that:
Reviewed-by: Eric Engestrom <eric.engestrom at imgtec.com>

and I think you should've pushed these first two patches instead of
carrying them in your unrelated meson series :)

speaking of, I'm happy to write the egl/meson.build; I'll get on that
when the initial support lands.

> cannot build because these asserts work on members that are only present
> when DEBUG is on.
> 
> Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
> Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
> ---
>  src/util/ralloc.c | 8 ++++++++
>  1 file changed, 8 insertions(+)
> 
> diff --git a/src/util/ralloc.c b/src/util/ralloc.c
> index 566f08ad94e..9cce9e02f68 100644
> --- a/src/util/ralloc.c
> +++ b/src/util/ralloc.c
> @@ -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;
>  }
>  
> -- 
> 2.14.1
> 


More information about the mesa-dev mailing list