Home | History | Annotate | Download | only in libpp
      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