]> git.siccegge.de Git - frida/frida.git/blobdiff - src/disassembler/Disassembler.hxx
Add interface to iterate over functions
[frida/frida.git] / src / disassembler / Disassembler.hxx
index 14083262f5027ac7b22057c009d4dfb1feeb8ff0..b2576f70d3c5939f132374a7d5fbdff498162604 100644 (file)
@@ -5,6 +5,7 @@
 #include <functional>
 
 #include "disassembler/BasicBlock.hxx"
+#include "disassembler/Function.hxx"
 
 
 class Disassembler {
@@ -15,7 +16,8 @@ public:
        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);