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 21class profile_classes; 22 23namespace 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 37extern 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 */ 45void handle_options(options::spec const & spec); 46 47#endif // OPANNOTATE_OPTIONS_H 48