#ifndef SRC_PROFILING_SYMBOLIZER_LOCAL_SYMBOLIZER_H_
#define SRC_PROFILING_SYMBOLIZER_LOCAL_SYMBOLIZER_H_
#include <functional>
#include <map>
#include <memory>
#include <optional>
#include <string>
#include <vector>
#include "perfetto/ext/base/scoped_file.h"
#include "src/profiling/symbolizer/subprocess.h"
#include "src/profiling/symbolizer/symbolizer.h"
namespace perfetto {
namespace profiling {
bool ParseLlvmSymbolizerJsonLine(const std::string& line,
std::vector<SymbolizedFrame>* result);
enum BinaryType { … };
struct FoundBinary { … };
class BinaryFinder { … };
class LocalBinaryIndexer : public BinaryFinder { … };
class LocalBinaryFinder : public BinaryFinder { … };
class LLVMSymbolizerProcess { … };
class LocalSymbolizer : public Symbolizer { … };
std::unique_ptr<Symbolizer> LocalSymbolizerOrDie(
std::vector<std::string> binary_path,
const char* mode);
}
}
#endif