Home | History | Annotate | Download | only in pp
      1 /**
      2  * @file opannotate_options.h
      3  * Options for opannotate tool
      4  *
      5  * @remark Copyright 2003 OProfile authors
      6  * @remark Read the file COPYING
      7  *
      8  * @author John Levon
      9  * @author Philippe Elie
     10  */
     11 
     12 #ifndef OPANNOTATE_OPTIONS_H
     13 #define OPANNOTATE_OPTIONS_H
     14 
     15 #include <string>
     16 #include <vector>
     17 
     18 #include "common_option.h"
     19 #include "path_filter.h"
     20 
     21 class profile_classes;
     22 
     23 namespace options {
     24 	extern demangle_type demangle;
     25 	extern bool source;
     26 	extern bool assembly;
     27 	extern string_filter symbol_filter;
     28 	extern path_filter file_filter;
     29 	extern std::string output_dir;
     30 	extern std::vector<std::string> search_dirs;
     31 	extern std::vector<std::string> base_dirs;
     32 	extern std::vector<std::string> objdump_params;
     33 	extern double threshold;
     34 }
     35 
     36 /// classes of sample filenames to handle
     37 extern profile_classes classes;
     38 
     39 /**
     40  * handle_options - process command line
     41  * @param spec  profile specification
     42  *
     43  * Process the spec, fatally complaining on error.
     44  */
     45 void handle_options(options::spec const & spec);
     46 
     47 #endif // OPANNOTATE_OPTIONS_H
     48