forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/tools/perf/ui/gtk/hists.c
....@@ -1,6 +1,6 @@
11 // SPDX-License-Identifier: GPL-2.0
22 #include "../evlist.h"
3
-#include "../cache.h"
3
+#include "../callchain.h"
44 #include "../evsel.h"
55 #include "../sort.h"
66 #include "../hist.h"
....@@ -8,6 +8,8 @@
88 #include "../string2.h"
99 #include "gtk.h"
1010 #include <signal.h>
11
+#include <stdlib.h>
12
+#include <linux/string.h>
1113
1214 #define MAX_COLUMNS 32
1315
....@@ -353,7 +355,7 @@
353355
354356 g_object_unref(GTK_TREE_MODEL(store));
355357
356
- for (nd = rb_first(&hists->entries); nd; nd = rb_next(nd)) {
358
+ for (nd = rb_first_cached(&hists->entries); nd; nd = rb_next(nd)) {
357359 struct hist_entry *h = rb_entry(nd, struct hist_entry, rb_node);
358360 GtkTreeIter iter;
359361 u64 total = hists__total_period(h->hists);
....@@ -401,7 +403,7 @@
401403 }
402404
403405 static void perf_gtk__add_hierarchy_entries(struct hists *hists,
404
- struct rb_root *root,
406
+ struct rb_root_cached *root,
405407 GtkTreeStore *store,
406408 GtkTreeIter *parent,
407409 struct perf_hpp *hpp,
....@@ -415,7 +417,7 @@
415417 u64 total = hists__total_period(hists);
416418 int size;
417419
418
- for (node = rb_first(root); node; node = rb_next(node)) {
420
+ for (node = rb_first_cached(root); node; node = rb_next(node)) {
419421 GtkTreeIter iter;
420422 float percent;
421423 char *bf;
....@@ -458,7 +460,7 @@
458460 advance_hpp(hpp, ret + 2);
459461 }
460462
461
- gtk_tree_store_set(store, &iter, col_idx, ltrim(rtrim(bf)), -1);
463
+ gtk_tree_store_set(store, &iter, col_idx, strim(bf), -1);
462464
463465 if (!he->leaf) {
464466 hpp->buf = bf;
....@@ -554,7 +556,7 @@
554556 first_col = false;
555557
556558 fmt->header(fmt, &hpp, hists, 0, NULL);
557
- strcat(buf, ltrim(rtrim(hpp.buf)));
559
+ strcat(buf, strim(hpp.buf));
558560 }
559561 }
560562
....@@ -588,12 +590,12 @@
588590 gtk_container_add(GTK_CONTAINER(window), view);
589591 }
590592
591
-int perf_evlist__gtk_browse_hists(struct perf_evlist *evlist,
593
+int perf_evlist__gtk_browse_hists(struct evlist *evlist,
592594 const char *help,
593595 struct hist_browser_timer *hbt __maybe_unused,
594596 float min_pcnt)
595597 {
596
- struct perf_evsel *pos;
598
+ struct evsel *pos;
597599 GtkWidget *vbox;
598600 GtkWidget *notebook;
599601 GtkWidget *info_bar;
....@@ -633,18 +635,18 @@
633635
634636 evlist__for_each_entry(evlist, pos) {
635637 struct hists *hists = evsel__hists(pos);
636
- const char *evname = perf_evsel__name(pos);
638
+ const char *evname = evsel__name(pos);
637639 GtkWidget *scrolled_window;
638640 GtkWidget *tab_label;
639641 char buf[512];
640642 size_t size = sizeof(buf);
641643
642644 if (symbol_conf.event_group) {
643
- if (!perf_evsel__is_group_leader(pos))
645
+ if (!evsel__is_group_leader(pos))
644646 continue;
645647
646
- if (pos->nr_members > 1) {
647
- perf_evsel__group_desc(pos, buf, size);
648
+ if (pos->core.nr_members > 1) {
649
+ evsel__group_desc(pos, buf, size);
648650 evname = buf;
649651 }
650652 }