[PATCH wayland 1/2] scanner: Use an enum to determine the type of thing we're writing out

Marek Chalupa mchqwerty at gmail.com
Mon Aug 11 00:54:12 PDT 2014


Looks Good


On 9 August 2014 00:22, Jasper St. Pierre <jstpierre at mecheye.net> wrote:

> ---
>  src/scanner.c | 17 +++++++++++------
>  1 file changed, 11 insertions(+), 6 deletions(-)
>
> diff --git a/src/scanner.c b/src/scanner.c
> index b6c8a8d..51ecb55 100644
> --- a/src/scanner.c
> +++ b/src/scanner.c
> @@ -30,6 +30,11 @@
>
>  #include "wayland-util.h"
>
> +enum side {
> +       CLIENT,
> +       SERVER,
> +};
> +
>  static int
>  usage(int ret)
>  {
> @@ -974,10 +979,10 @@ format_copyright(const char *copyright)
>  }
>
>  static void
> -emit_header(struct protocol *protocol, int server)
> +emit_header(struct protocol *protocol, enum side side)
>  {
>         struct interface *i;
> -       const char *s = server ? "SERVER" : "CLIENT";
> +       const char *s = (side == SERVER) ? "SERVER" : "CLIENT";
>
>         if (protocol->copyright)
>                 format_copyright(protocol->copyright);
> @@ -996,7 +1001,7 @@ emit_header(struct protocol *protocol, int server)
>                "struct wl_resource;\n\n",
>                protocol->uppercase_name, s,
>                protocol->uppercase_name, s,
> -              server ? "wayland-util.h" : "wayland-client.h");
> +              (side == SERVER) ? "wayland-util.h" : "wayland-client.h");
>
>         wl_list_for_each(i, &protocol->interface_list, link)
>                 printf("struct %s;\n", i->name);
> @@ -1013,7 +1018,7 @@ emit_header(struct protocol *protocol, int server)
>
>                 emit_enumerations(i);
>
> -               if (server) {
> +               if (side == SERVER) {
>                         emit_structs(&i->request_list, i);
>                         emit_opcodes(&i->event_list, i);
>                         emit_opcode_versions(&i->event_list, i);
> @@ -1300,10 +1305,10 @@ int main(int argc, char *argv[])
>
>         switch (mode) {
>                 case CLIENT_HEADER:
> -                       emit_header(&protocol, 0);
> +                       emit_header(&protocol, CLIENT);
>                         break;
>                 case SERVER_HEADER:
> -                       emit_header(&protocol, 1);
> +                       emit_header(&protocol, SERVER);
>                         break;
>                 case CODE:
>                         emit_code(&protocol);
> --
> 2.0.4
>
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/wayland-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/wayland-devel/attachments/20140811/55f26c59/attachment.html>


More information about the wayland-devel mailing list