]> git.siccegge.de Git - frida/frida.git/blobdiff - src/disassembler/Disassembler.hxx
Reoganize Function/BasicBlock creation
[frida/frida.git] / src / disassembler / Disassembler.hxx
index dbc140ef021451daa37659697dda64bc73d2fe3b..776796a8dc22e230201a2cc9f775a284d0cb756f 100644 (file)
@@ -4,9 +4,9 @@
 #include <string>
 #include <functional>
 
-#include "disassembler/BasicBlock.hxx"
-#include "disassembler/Function.hxx"
-#include "core/InformationManager.hxx"
+class Function;
+class BasicBlock;
+class InformationManager;
 
 class Disassembler {
 public:
@@ -16,9 +16,7 @@ public:
        virtual void start() = 0;
        virtual void getSymbols() = 0;
        virtual uint64_t entryAddress() = 0;
-       virtual BasicBlock * getBasicBlock(uint64_t address) = 0;
 
-       virtual void forEachFunction(std::function<void (uint64_t, Function*)> callback) = 0;
        virtual void printEachInstruction(uint64_t start, uint64_t end,
                                          std::function<void (uint8_t*, size_t, const std::string&,
                                                              const std::string&)> fun) = 0;