diff options
Diffstat (limited to 'tools/perf/util/dso.h')
-rw-r--r-- | tools/perf/util/dso.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/perf/util/dso.h b/tools/perf/util/dso.h index cd7d6f078cdd..ab06f1c03655 100644 --- a/tools/perf/util/dso.h +++ b/tools/perf/util/dso.h | |||
@@ -102,6 +102,16 @@ struct dso { | |||
102 | char name[0]; | 102 | char name[0]; |
103 | }; | 103 | }; |
104 | 104 | ||
105 | /* dso__for_each_symbol - iterate over the symbols of given type | ||
106 | * | ||
107 | * @dso: the 'struct dso *' in which symbols itereated | ||
108 | * @pos: the 'struct symbol *' to use as a loop cursor | ||
109 | * @n: the 'struct rb_node *' to use as a temporary storage | ||
110 | * @type: the 'enum map_type' type of symbols | ||
111 | */ | ||
112 | #define dso__for_each_symbol(dso, pos, n, type) \ | ||
113 | symbols__for_each_entry(&(dso)->symbols[(type)], pos, n) | ||
114 | |||
105 | static inline void dso__set_loaded(struct dso *dso, enum map_type type) | 115 | static inline void dso__set_loaded(struct dso *dso, enum map_type type) |
106 | { | 116 | { |
107 | dso->loaded |= (1 << type); | 117 | dso->loaded |= (1 << type); |