xref: /openbmc/linux/tools/perf/util/srccode.h (revision 4fed0726)
1dd2e18e9SAndi Kleen #ifndef SRCCODE_H
2dd2e18e9SAndi Kleen #define SRCCODE_H 1
3dd2e18e9SAndi Kleen 
44fed0726SArnaldo Carvalho de Melo struct srccode_state {
54fed0726SArnaldo Carvalho de Melo 	char	 *srcfile;
64fed0726SArnaldo Carvalho de Melo 	unsigned line;
74fed0726SArnaldo Carvalho de Melo };
84fed0726SArnaldo Carvalho de Melo 
srccode_state_init(struct srccode_state * state)94fed0726SArnaldo Carvalho de Melo static inline void srccode_state_init(struct srccode_state *state)
104fed0726SArnaldo Carvalho de Melo {
114fed0726SArnaldo Carvalho de Melo 	state->srcfile = NULL;
124fed0726SArnaldo Carvalho de Melo 	state->line    = 0;
134fed0726SArnaldo Carvalho de Melo }
144fed0726SArnaldo Carvalho de Melo 
154fed0726SArnaldo Carvalho de Melo void srccode_state_free(struct srccode_state *state);
164fed0726SArnaldo Carvalho de Melo 
17dd2e18e9SAndi Kleen /* Result is not 0 terminated */
18dd2e18e9SAndi Kleen char *find_sourceline(char *fn, unsigned line, int *lenp);
19dd2e18e9SAndi Kleen 
20dd2e18e9SAndi Kleen #endif
21