[PATCH] scanner: allow referencing foreign enums

Silvan Jegen s.jegen at gmail.com
Sat May 26 07:51:18 UTC 2018


Hi

On Fri, May 25, 2018 at 05:24:41PM -0400, Simon Ser wrote:
> It's already possible to reference foreign interfaces, so it
> should also be possible to reference foreign enums.
> 
> Signed-off-by: Simon Ser <contact at emersion.fr>
> ---
>  src/scanner.c | 7 +------
>  1 file changed, 1 insertion(+), 6 deletions(-)

It looks good to me and I can confirm that this works as intended. If
no solution allowing for the passing of reference protocols is desired,
this should be applied.

Reviewed-by: Silvan Jegen <s.jegen at gmail.com>


Cheers,

Silvan

> 
> diff --git a/src/scanner.c b/src/scanner.c
> index 1737911..205c28a 100644
> --- a/src/scanner.c
> +++ b/src/scanner.c
> @@ -894,14 +894,9 @@ verify_arguments(struct parse_context *ctx,
>  			e = find_enumeration(ctx->protocol, interface,
>  					     a->enumeration_name);
>  
> -			if (e == NULL)
> -				fail(&ctx->loc,
> -				     "could not find enumeration %s",
> -				     a->enumeration_name);
> -
>  			switch (a->type) {
>  			case INT:
> -				if (e->bitfield)
> +				if (e && e->bitfield)
>  					fail(&ctx->loc,
>  					     "bitfield-style enum must only be referenced by uint");
>  				break;
> -- 
> 2.17.0
> 
> 
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/wayland-devel


More information about the wayland-devel mailing list