/**
* @file opannotate_options.h
* Options for opannotate tool
*
* @remark Copyright 2003 OProfile authors
* @remark Read the file COPYING
*
* @author John Levon
* @author Philippe Elie
*/
#ifndef OPANNOTATE_OPTIONS_H
#define OPANNOTATE_OPTIONS_H
#include <string>
#include <vector>
#include "common_option.h"
#include "path_filter.h"
class profile_classes;
namespace options {
extern demangle_type demangle;
extern bool source;
extern bool assembly;
extern string_filter symbol_filter;
extern path_filter file_filter;
extern std::string output_dir;
extern std::vector<std::string> search_dirs;
extern std::vector<std::string> base_dirs;
extern std::vector<std::string> objdump_params;
extern double threshold;
}
/// classes of sample filenames to handle
extern profile_classes classes;
/**
* handle_options - process command line
* @param spec profile specification
*
* Process the spec, fatally complaining on error.
*/
void handle_options(options::spec const & spec);
#endif // OPANNOTATE_OPTIONS_H