2011-05-27 12:24:20

by Dmitriy Paliy

[permalink] [raw]
Subject: [PATCH] Change append to prepend in media_transport_add

---
audio/transport.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/audio/transport.c b/audio/transport.c
index 702bef2..85358c7 100644
--- a/audio/transport.c
+++ b/audio/transport.c
@@ -487,7 +487,7 @@ static void media_transport_add(struct media_transport *transport,
struct media_owner *owner)
{
DBG("Transport %s Owner %s", transport->path, owner->name);
- transport->owners = g_slist_append(transport->owners, owner);
+ transport->owners = g_slist_prepend(transport->owners, owner);
owner->transport = transport;
}

--
1.7.4.1



2011-05-29 19:31:42

by Johan Hedberg

[permalink] [raw]
Subject: Re: [PATCH] Change append to prepend in media_transport_add

Hi Dmitriy,

On Fri, May 27, 2011, Dmitriy Paliy wrote:
> ---
> audio/transport.c | 2 +-
> 1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/audio/transport.c b/audio/transport.c
> index 702bef2..85358c7 100644
> --- a/audio/transport.c
> +++ b/audio/transport.c
> @@ -487,7 +487,7 @@ static void media_transport_add(struct media_transport *transport,
> struct media_owner *owner)
> {
> DBG("Transport %s Owner %s", transport->path, owner->name);
> - transport->owners = g_slist_append(transport->owners, owner);
> + transport->owners = g_slist_prepend(transport->owners, owner);
> owner->transport = transport;
> }

Since this is an optimization you should include proper justification
for it in the commit message body (it's ok for the summary to answer the
question "what?" but the body should answer the "why?"). I.e. something
along the lines of "This is a performance critical part of the code and
the ordering of elements doesn't matter, so use prepend instead of
append". Btw, if this *isn't* a performance critical part of the code
I'm not sure it's worth going about doing patches like this.

Johan