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