#include <functional>
#include "disassembler/BasicBlock.hxx"
+#include "disassembler/Function.hxx"
class Disassembler {
void getSymbols();
uint64_t entryAddress();
- virtual void forEachInstruction(const std::string& name, std::function<void (long, std::string, std::string)> callback) = 0;
+ virtual void forEachFunction(std::function<void (uint64_t, Function*)> callback) = 0;
+ // virtual void forEachInstruction(const std::string& name, std::function<void (long, std::string, std::string)> callback) = 0;
// http://llvm.org/docs/doxygen/html/MCObjectDisassembler_8cpp_source.html +197
BasicBlock * generateControlFlowGraph(const std::string& name);