]> git.siccegge.de Git - frida/frida.git/blobdiff - src/core/BasicBlock.hxx
constify accessors in BasicBlock
[frida/frida.git] / src / core / BasicBlock.hxx
index 0a759bf4d85875a2f153e14ba5cd4556d49f8c1b..4790b1c5626f2e92e02c012ab161d8912bb394da 100644 (file)
@@ -6,12 +6,15 @@
 #include <sstream>
 
 class Disassembler;
+class InformationManager;
 
 class BasicBlock {
 public:
-       BasicBlock(uint64_t start_address, Disassembler * disassembler)
+       BasicBlock(uint64_t start_address, Disassembler * disassembler,
+                  InformationManager* manager)
                : start_address(start_address)
-               , disassembler(disassembler) {
+               , disassembler(disassembler)
+               , manager(manager) {
                next_blocks[0] = 0;
                next_blocks[1] = 0;
        }
@@ -42,20 +45,24 @@ public:
                end_address = address;
        }
 
-       std::string getName() {
+       std::string getName() const {
                std::stringstream s;
                s << "BLOCK_" << std::hex << start_address << '_' << end_address;
                return s.str();
        }
 
-       Disassembler * getDisassembler() {
+       Disassembler * getDisassembler() const {
                return disassembler;
        }
 
+       InformationManager* getManager() const {
+               return manager;
+       }
 private:
        uint64_t start_address;
        uint64_t end_address;
        Disassembler* disassembler;
+       InformationManager* manager;
        uint64_t next_blocks[2];
 };