1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef __PERF_ADDR_LOCATION
3#define __PERF_ADDR_LOCATION 1
4
5#include <linux/types.h>
6
7struct thread;
8struct maps;
9struct map;
10struct symbol;
11
12struct addr_location {
13 struct thread *thread;
14 struct maps *maps;
15 struct map *map;
16 struct symbol *sym;
17 const char *srcline;
18 u64 addr;
19 char level;
20 u8 filtered;
21 u8 cpumode;
22 s32 cpu;
23 s32 socket;
24};
25
26void addr_location__init(struct addr_location *al);
27void addr_location__exit(struct addr_location *al);
28
29void addr_location__copy(struct addr_location *dst, struct addr_location *src);
30
31#endif /* __PERF_ADDR_LOCATION */
32

source code of linux/tools/perf/util/addr_location.h