[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