]> git.siccegge.de Git - frida/frida.git/blobdiff - src/disassembler/BasicBlock.hxx
Recursive disassembler
[frida/frida.git] / src / disassembler / BasicBlock.hxx
diff --git a/src/disassembler/BasicBlock.hxx b/src/disassembler/BasicBlock.hxx
new file mode 100644 (file)
index 0000000..c994d9e
--- /dev/null
@@ -0,0 +1,35 @@
+#ifndef INCLUDE__BasicBlock_hxx
+#define INCLUDE__BasicBlock_hxx
+
+class BasicBlock {
+public:
+    BasicBlock() {}
+
+    uint64_t getStartAddress() const {
+        return start_address;
+    }
+
+    uint64_t getEndAddress() const {
+        return end_address;
+    }
+
+       BasicBlock * const * getNextBlocks() const {
+               return next_blocks;
+       }
+
+       void setStartAddress(uint64_t address) {
+               start_address = address;
+       }
+
+       void setEndAddress(uint64_t address) {
+               end_address = address;
+       }
+
+private:
+    uint64_t start_address;
+    uint64_t end_address;
+
+    BasicBlock * next_blocks[2];
+};
+
+#endif