aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Rostedt <srostedt@redhat.com>2010-06-18 12:13:07 -0400
committerSteven Rostedt <rostedt@goodmis.org>2010-06-18 12:13:07 -0400
commit4b2de0ca50b576f679a3e1ffa1fd0d458aba31dd (patch)
treecfd837ea8ccac62c22925a3985e69d00572c8bfe
parentcfdae546c3f2532e4d339231571160777748967c (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.c45
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
1421static 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
1436static gint *add_event(gint *events, gint size, gint event) 1421static 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
1918static 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
1934static void add_event_int(gint **events, gint event, int count) 1897static 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/**