diff options
author | Steven Rostedt <srostedt@redhat.com> | 2010-06-18 12:13:07 -0400 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2010-06-18 12:13:07 -0400 |
commit | 4b2de0ca50b576f679a3e1ffa1fd0d458aba31dd (patch) | |
tree | cfd837ea8ccac62c22925a3985e69d00572c8bfe | |
parent | cfdae546c3f2532e4d339231571160777748967c (diff) |
kernelshark: Remove the add_systems() functions and use generic
Remove the custom add_system() and add_system_str() from trace-filter.c
and use the tracecmd_add_list() generic routine.
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
-rw-r--r-- | trace-filter.c | 45 |
1 files changed, 4 insertions, 41 deletions
diff --git a/trace-filter.c b/trace-filter.c index 412f91d..25b71b6 100644 --- a/trace-filter.c +++ b/trace-filter.c | |||
@@ -1418,21 +1418,6 @@ trace_create_event_list_view(struct pevent *pevent, | |||
1418 | return view; | 1418 | return view; |
1419 | } | 1419 | } |
1420 | 1420 | ||
1421 | static gchar **add_system(gchar **systems, gint size, gchar *system) | ||
1422 | { | ||
1423 | if (!systems) { | ||
1424 | systems = g_new0(gchar *, 2); | ||
1425 | size = 0; | ||
1426 | } else { | ||
1427 | systems = g_realloc(systems, | ||
1428 | sizeof(*systems) * (size + 2)); | ||
1429 | } | ||
1430 | systems[size] = g_strdup(system); | ||
1431 | systems[size+1] = NULL; | ||
1432 | |||
1433 | return systems; | ||
1434 | } | ||
1435 | |||
1436 | static gint *add_event(gint *events, gint size, gint event) | 1421 | static gint *add_event(gint *events, gint size, gint event) |
1437 | { | 1422 | { |
1438 | if (!events) { | 1423 | if (!events) { |
@@ -1498,7 +1483,7 @@ static void update_system_events(GtkTreeModel *model, | |||
1498 | -1); | 1483 | -1); |
1499 | 1484 | ||
1500 | if (active) | 1485 | if (active) |
1501 | *systems = add_system(*systems, sys_size++, system); | 1486 | *systems = tracecmd_add_list(*systems, system, sys_size++); |
1502 | else | 1487 | else |
1503 | event_size = update_events(model, &sys, events, event_size); | 1488 | event_size = update_events(model, &sys, events, event_size); |
1504 | 1489 | ||
@@ -1550,7 +1535,6 @@ static void accept_events(GtkWidget *view, | |||
1550 | gboolean all_events; | 1535 | gboolean all_events; |
1551 | gchar **systems = NULL; | 1536 | gchar **systems = NULL; |
1552 | gint *events = NULL; | 1537 | gint *events = NULL; |
1553 | gint i; | ||
1554 | 1538 | ||
1555 | if (trace_extract_event_list_view(view, &all_events, | 1539 | if (trace_extract_event_list_view(view, &all_events, |
1556 | &systems, &events) < 0) { | 1540 | &systems, &events) < 0) { |
@@ -1561,12 +1545,7 @@ static void accept_events(GtkWidget *view, | |||
1561 | 1545 | ||
1562 | func(TRUE, all_events, systems, events, data); | 1546 | func(TRUE, all_events, systems, events, data); |
1563 | 1547 | ||
1564 | if (systems) { | 1548 | tracecmd_free_list(systems); |
1565 | for (i = 0; systems[i]; i++) | ||
1566 | g_free(systems[i]); | ||
1567 | |||
1568 | g_free(systems); | ||
1569 | } | ||
1570 | g_free(events); | 1549 | g_free(events); |
1571 | } | 1550 | } |
1572 | 1551 | ||
@@ -1915,22 +1894,6 @@ void trace_filter_cpu_dialog(gboolean all_cpus, guint64 *cpus_selected, gint cpu | |||
1915 | destroy_cpu_helper(cpu_helper); | 1894 | destroy_cpu_helper(cpu_helper); |
1916 | } | 1895 | } |
1917 | 1896 | ||
1918 | static void add_system_str(gchar ***systems, char *system, int count) | ||
1919 | { | ||
1920 | if (!systems) | ||
1921 | return; | ||
1922 | |||
1923 | if (!count) | ||
1924 | *systems = malloc_or_die(sizeof(char *) * 2); | ||
1925 | else | ||
1926 | *systems = realloc(*systems, sizeof(char *) * (count + 2)); | ||
1927 | if (!*systems) | ||
1928 | die("Can't allocate systems"); | ||
1929 | |||
1930 | (*systems)[count] = system; | ||
1931 | (*systems)[count+1] = NULL; | ||
1932 | } | ||
1933 | |||
1934 | static void add_event_int(gint **events, gint event, int count) | 1897 | static void add_event_int(gint **events, gint event, int count) |
1935 | { | 1898 | { |
1936 | if (!events) | 1899 | if (!events) |
@@ -1988,7 +1951,7 @@ void trace_filter_convert_filter_to_names(struct event_filter *filter, | |||
1988 | if (systems && last_system && | 1951 | if (systems && last_system && |
1989 | strcmp(last_system, events[i]->system) != 0) { | 1952 | strcmp(last_system, events[i]->system) != 0) { |
1990 | if (all_selected) | 1953 | if (all_selected) |
1991 | add_system_str(systems, last_system, sys_count++); | 1954 | *systems = tracecmd_add_list(*systems, last_system, sys_count++); |
1992 | start_sys = i; | 1955 | start_sys = i; |
1993 | all_selected = 1; | 1956 | all_selected = 1; |
1994 | } | 1957 | } |
@@ -2014,7 +1977,7 @@ void trace_filter_convert_filter_to_names(struct event_filter *filter, | |||
2014 | } | 1977 | } |
2015 | 1978 | ||
2016 | if (systems && last_system && all_selected) | 1979 | if (systems && last_system && all_selected) |
2017 | add_system_str(systems, last_system, sys_count++); | 1980 | *systems = tracecmd_add_list(*systems, last_system, sys_count++); |
2018 | } | 1981 | } |
2019 | 1982 | ||
2020 | /** | 1983 | /** |