diff options
| author | Steven Rostedt <srostedt@redhat.com> | 2010-06-18 12:29:06 -0400 |
|---|---|---|
| committer | Steven Rostedt <rostedt@goodmis.org> | 2010-06-18 12:29:06 -0400 |
| commit | 1d2b4fa4f4f2d5359cb7ca83c7ecc4bfacb6ac1e (patch) | |
| tree | 33465b2d5bc81f8e58243b5a4a27cdcc5d5e8725 | |
| parent | 7a5047359ba0942219b7feaf923b520deee63496 (diff) | |
kernelshark: Remove the add_event() functions and use generic
Remove the custom add_event() and add_event_int() from trace-filter.c
and use the tracecmd_add_id() generic routine.
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
| -rw-r--r-- | trace-filter.c | 42 |
1 files changed, 6 insertions, 36 deletions
diff --git a/trace-filter.c b/trace-filter.c index 25b71b6..ae856d3 100644 --- a/trace-filter.c +++ b/trace-filter.c | |||
| @@ -1158,6 +1158,7 @@ create_tree_event_model(struct pevent *pevent, | |||
| 1158 | -1); | 1158 | -1); |
| 1159 | } | 1159 | } |
| 1160 | 1160 | ||
| 1161 | /* These are copies of the sets, using glib allocation */ | ||
| 1161 | g_free(systems); | 1162 | g_free(systems); |
| 1162 | g_free(event_ids); | 1163 | g_free(event_ids); |
| 1163 | 1164 | ||
| @@ -1418,21 +1419,6 @@ trace_create_event_list_view(struct pevent *pevent, | |||
| 1418 | return view; | 1419 | return view; |
| 1419 | } | 1420 | } |
| 1420 | 1421 | ||
| 1421 | static gint *add_event(gint *events, gint size, gint event) | ||
| 1422 | { | ||
| 1423 | if (!events) { | ||
| 1424 | events = g_new0(gint, 2); | ||
| 1425 | size = 0; | ||
| 1426 | } else { | ||
| 1427 | events = g_realloc(events, | ||
| 1428 | sizeof(*events) * (size + 2)); | ||
| 1429 | } | ||
| 1430 | events[size] = event; | ||
| 1431 | events[size+1] = -1; | ||
| 1432 | |||
| 1433 | return events; | ||
| 1434 | } | ||
| 1435 | |||
| 1436 | static gint update_events(GtkTreeModel *model, | 1422 | static gint update_events(GtkTreeModel *model, |
| 1437 | GtkTreeIter *parent, | 1423 | GtkTreeIter *parent, |
| 1438 | gint **events, gint size) | 1424 | gint **events, gint size) |
| @@ -1452,7 +1438,7 @@ static gint update_events(GtkTreeModel *model, | |||
| 1452 | -1); | 1438 | -1); |
| 1453 | 1439 | ||
| 1454 | if (active) | 1440 | if (active) |
| 1455 | *events = add_event(*events, size++, id); | 1441 | *events = tracecmd_add_id(*events, id, size++); |
| 1456 | 1442 | ||
| 1457 | if (!gtk_tree_model_iter_next(model, &event)) | 1443 | if (!gtk_tree_model_iter_next(model, &event)) |
| 1458 | break; | 1444 | break; |
| @@ -1546,7 +1532,7 @@ static void accept_events(GtkWidget *view, | |||
| 1546 | func(TRUE, all_events, systems, events, data); | 1532 | func(TRUE, all_events, systems, events, data); |
| 1547 | 1533 | ||
| 1548 | tracecmd_free_list(systems); | 1534 | tracecmd_free_list(systems); |
| 1549 | g_free(events); | 1535 | free(events); |
| 1550 | } | 1536 | } |
| 1551 | 1537 | ||
| 1552 | static void filter_event_dialog(struct pevent *pevent, | 1538 | static void filter_event_dialog(struct pevent *pevent, |
| @@ -1894,22 +1880,6 @@ void trace_filter_cpu_dialog(gboolean all_cpus, guint64 *cpus_selected, gint cpu | |||
| 1894 | destroy_cpu_helper(cpu_helper); | 1880 | destroy_cpu_helper(cpu_helper); |
| 1895 | } | 1881 | } |
| 1896 | 1882 | ||
| 1897 | static void add_event_int(gint **events, gint event, int count) | ||
| 1898 | { | ||
| 1899 | if (!events) | ||
| 1900 | return; | ||
| 1901 | |||
| 1902 | if (!count) | ||
| 1903 | *events = malloc_or_die(sizeof(gint) * 2); | ||
| 1904 | else | ||
| 1905 | *events = realloc(*events, sizeof(gint) * (count + 2)); | ||
| 1906 | if (!*events) | ||
| 1907 | die("Can't allocate events"); | ||
| 1908 | |||
| 1909 | (*events)[count] = event; | ||
| 1910 | (*events)[count+1] = -1; | ||
| 1911 | } | ||
| 1912 | |||
| 1913 | /* -- Helper functions -- */ | 1883 | /* -- Helper functions -- */ |
| 1914 | 1884 | ||
| 1915 | /** | 1885 | /** |
| @@ -1959,11 +1929,11 @@ void trace_filter_convert_filter_to_names(struct event_filter *filter, | |||
| 1959 | if (pevent_filter_event_has_trivial(filter, event->id, | 1929 | if (pevent_filter_event_has_trivial(filter, event->id, |
| 1960 | FILTER_TRIVIAL_TRUE)) { | 1930 | FILTER_TRIVIAL_TRUE)) { |
| 1961 | if (!all_selected || !systems) | 1931 | if (!all_selected || !systems) |
| 1962 | add_event_int(event_ids, event->id, event_count++); | 1932 | *event_ids = tracecmd_add_id(*event_ids, event->id, event_count++); |
| 1963 | } else { | 1933 | } else { |
| 1964 | if (all_selected && event_ids) { | 1934 | if (all_selected && event_ids) { |
| 1965 | for (x = start_sys; x < i; x++) { | 1935 | for (x = start_sys; x < i; x++) { |
| 1966 | add_event_int(event_ids, | 1936 | *event_ids = tracecmd_add_id(*event_ids, |
| 1967 | events[x]->id, event_count++); | 1937 | events[x]->id, event_count++); |
| 1968 | } | 1938 | } |
| 1969 | } | 1939 | } |
| @@ -1971,7 +1941,7 @@ void trace_filter_convert_filter_to_names(struct event_filter *filter, | |||
| 1971 | 1941 | ||
| 1972 | /* If this event is filtered, still add it */ | 1942 | /* If this event is filtered, still add it */ |
| 1973 | if (pevent_event_filtered(filter, event->id)) | 1943 | if (pevent_event_filtered(filter, event->id)) |
| 1974 | add_event_int(event_ids, event->id, event_count++); | 1944 | *event_ids = tracecmd_add_id(*event_ids, event->id, event_count++); |
| 1975 | } | 1945 | } |
| 1976 | last_system = event->system; | 1946 | last_system = event->system; |
| 1977 | } | 1947 | } |
