xref: /linux/tools/perf/util/srccode.h (revision 597473720f4dc69749542bfcfed4a927a43d935e)
1dd2e18e9SAndi Kleen #ifndef SRCCODE_H
2dd2e18e9SAndi Kleen #define SRCCODE_H 1
3dd2e18e9SAndi Kleen 
4*4fed0726SArnaldo Carvalho de Melo struct srccode_state {
5*4fed0726SArnaldo Carvalho de Melo 	char	 *srcfile;
6*4fed0726SArnaldo Carvalho de Melo 	unsigned line;
7*4fed0726SArnaldo Carvalho de Melo };
8*4fed0726SArnaldo Carvalho de Melo 
srccode_state_init(struct srccode_state * state)9*4fed0726SArnaldo Carvalho de Melo static inline void srccode_state_init(struct srccode_state *state)
10*4fed0726SArnaldo Carvalho de Melo {
11*4fed0726SArnaldo Carvalho de Melo 	state->srcfile = NULL;
12*4fed0726SArnaldo Carvalho de Melo 	state->line    = 0;
13*4fed0726SArnaldo Carvalho de Melo }
14*4fed0726SArnaldo Carvalho de Melo 
15*4fed0726SArnaldo Carvalho de Melo void srccode_state_free(struct srccode_state *state);
16*4fed0726SArnaldo 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