[Spice-devel] [PATCH 02/33] codegen: Simplify if/else blocks

Christophe Fergeau cfergeau at redhat.com
Mon Jul 20 11:18:14 PDT 2015


On Wed, Jul 01, 2015 at 06:09:54PM +0100, Frediano Ziglio wrote:
> Blocks was mainly the same, reduce code.
> 
> Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
> ---
>  python_modules/marshal.py | 29 +++++++++++------------------
>  1 file changed, 11 insertions(+), 18 deletions(-)
> 
> diff --git a/python_modules/marshal.py b/python_modules/marshal.py
> index b77b910..cbda2ab 100644
> --- a/python_modules/marshal.py
> +++ b/python_modules/marshal.py
> @@ -380,25 +380,18 @@ def write_protocol_marshaller(writer, proto, is_server, private_marshallers):
>              writer.ifdef(channel.attributes["ifdef"][0])
>              writer.header.ifdef(channel.attributes["ifdef"][0])
>          if is_server:
> -            for m in channel.client_messages:
> -                message = m.message_type
> -                f = write_message_marshaller(writer, message, is_server, private_marshallers)
> -                if channel.has_attr("ifdef") and f not in functions:
> -                    functions[f] = channel.attributes["ifdef"][0]
> -                elif message.has_attr("ifdef") and f not in functions:
> -                    functions[f] = message.attributes["ifdef"][0]
> -                else:
> -                    functions[f] = True
> +            messages = channel.client_messages
>          else:
> -            for m in channel.server_messages:
> -                message = m.message_type
> -                f = write_message_marshaller(writer, message, is_server, private_marshallers)
> -                if channel.has_attr("ifdef") and f not in functions:
> -                    functions[f] = channel.attributes["ifdef"][0]
> -                elif message.has_attr("ifdef") and f not in functions:
> -                    functions[f] = message.attributes["ifdef"][0]
> -                else:
> -                    functions[f] = True
> +            messages = channel.server_messages
> +	for m in messages:
> +	    message = m.message_type
> +	    f = write_message_marshaller(writer, message, is_server, private_marshallers)
> +	    if channel.has_attr("ifdef") and f not in functions:
> +		functions[f] = channel.attributes["ifdef"][0]
> +	    elif message.has_attr("ifdef") and f not in functions:
> +		functions[f] = message.attributes["ifdef"][0]
> +	    else:
> +		functions[f] = True

This one replaces spaces with tabs, which in turn upsets python3. ACK
otherwise.

Christophe
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/spice-devel/attachments/20150720/9c9c84a8/attachment.sig>


More information about the Spice-devel mailing list