perf symbols: Better support for multiple symbol tables per dso
[safe/jmp/linux-2.6] / tools / perf / util / event.h
index 29543bd..3ae3c96 100644 (file)
@@ -81,7 +81,9 @@ typedef union event_union {
 } event_t;
 
 enum map_type {
-       MAP__FUNCTION,
+       MAP__FUNCTION = 0,
+
+       MAP__NR_TYPES,
 };
 
 struct map {
@@ -125,10 +127,10 @@ void map__delete(struct map *self);
 struct map *map__clone(struct map *self);
 int map__overlap(struct map *l, struct map *r);
 size_t map__fprintf(struct map *self, FILE *fp);
-struct symbol *map__find_function(struct map *self, u64 ip,
-                                 symbol_filter_t filter);
-void map__fixup_start(struct map *self, struct rb_root *symbols);
-void map__fixup_end(struct map *self, struct rb_root *symbols);
+struct symbol *map__find_symbol(struct map *self, u64 addr,
+                               symbol_filter_t filter);
+void map__fixup_start(struct map *self);
+void map__fixup_end(struct map *self);
 
 int event__synthesize_thread(pid_t pid, int (*process)(event_t *event));
 void event__synthesize_threads(int (*process)(event_t *event));