• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /**
2  * @file format_flags.h
3  * output options
4  *
5  * @remark Copyright 2002 OProfile authors
6  * @remark Read the file COPYING
7  *
8  * @author John Levon
9  * @author Philippe Elie
10  */
11 
12 #ifndef FORMAT_FLAGS_H
13 #define FORMAT_FLAGS_H
14 
15 /**
16  * flags passed to the ctor of an output_symbol object.
17  *
18  * \sa format_output::formatter
19  */
20 enum format_flags {
21 	ff_none = 0,
22 	/// a formatted memory address
23 	ff_vma = 1 << 0,
24 	/// output debug filename and line nr.
25 	ff_linenr_info = 1 << 1,
26 	/// output the image name for this line
27 	ff_image_name = 1 << 3,
28 	/// output owning application name
29 	ff_app_name = 1 << 4,
30 	/// output the (demangled) symbol name
31 	ff_symb_name = 1 << 5,
32 
33 	/** @name subset of flags used by opreport_formatter */
34 	//@{
35 	/// number of samples
36 	ff_nr_samples = 1 << 6,
37 	/// number of samples accumulated
38 	ff_nr_samples_cumulated = 1 << 7,
39 	/// relative percentage of samples
40 	ff_percent = 1 << 8,
41 	/// relative percentage of samples accumulated
42 	ff_percent_cumulated = 1 << 9,
43 	/**
44 	 * Output percentage for details, not relative
45 	 * to symbol but relative to the total nr of samples
46 	 */
47 	ff_percent_details = 1 << 10,
48 	/**
49 	 * Output percentage for details, not relative
50 	 * to symbol but relative to the total nr of samples,
51 	 * accumulated
52 	 */
53 	ff_percent_cumulated_details = 1 << 11,
54 	/// output diff value
55 	ff_diff = 1 << 12,
56 	//@}
57 };
58 
59 
60 /**
61  * General hints about formatting of the columnar output.
62  */
63 enum column_flags {
64 	cf_none = 0,
65 	cf_64bit_vma = 1 << 0,
66 	cf_image_name = 1 << 1
67 };
68 
69 #endif // FORMAT_FLAGS_H
70