strlist: Introduce strlist__entry and strlist__nr_entries methods
authorArnaldo Carvalho de Melo <acme@redhat.com>
Sat, 11 Jul 2009 15:18:34 +0000 (12:18 -0300)
committerIngo Molnar <mingo@elte.hu>
Sat, 11 Jul 2009 17:20:25 +0000 (19:20 +0200)
commit27d0fd410c3cee00ece2e55f4354a7a9ec1a6a6a
treea81c59fef46f70e700e86f04a3bf5b90d7cd17b9
parent60c1baf1248e00d423604f018c8af1cf750ad885
strlist: Introduce strlist__entry and strlist__nr_entries methods

The strlist__entry method allows accessing strlists like an
array, will be used in the 'perf report' to access the first
entry.

We now keep the nr_entries so that we can check if we have just
one entry, will be used in 'perf report' to improve the output
by showing just at the top when we have just, say, one DSO.

While at it use nr_entries to optimize strlist__is_empty by not
using the far more costly rb_first based implementation.

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
LKML-Reference: <1247325517-12272-2-git-send-email-acme@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
tools/perf/util/strlist.c
tools/perf/util/strlist.h