• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /**
2  * @file opd_cookie.h
3  * cookie -> name cache
4  *
5  * @remark Copyright 2002, 2005 OProfile authors
6  * @remark Read the file COPYING
7  *
8  * @author John Levon
9  */
10 
11 #ifndef OPD_COOKIE_H
12 #define OPD_COOKIE_H
13 
14 typedef unsigned long long cookie_t;
15 
16 #define INVALID_COOKIE ~0LLU
17 #define NO_COOKIE 0LLU
18 
19 /**
20  * Shift value to remove trailing zero on a dcookie value, 7 is sufficient
21  * for most architecture
22  */
23 #define DCOOKIE_SHIFT 7
24 
25 /**
26  * Return the name of the given dcookie. May return
27  * NULL on failure.
28  */
29 char const * find_cookie(cookie_t cookie);
30 
31 /** return true if this cookie should be ignored */
32 int is_cookie_ignored(cookie_t cookie);
33 
34 /** give a textual description of the cookie */
35 char const * verbose_cookie(cookie_t cookie);
36 
37 void cookie_init(void);
38 
39 #endif /* OPD_COOKIE_H */
40