C++程序  |  48行  |  1.01 KB

/**
 * @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