X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fcore%2FFunction.hxx;h=f4fa90e1e429eeaf9928896b454906226ce3e223;hp=3c8f799543c8d3acb5901951a64cf9bb96246e74;hb=9fe5caf6408d1b7d5eb86dacdb211bd22335398a;hpb=32e87746db981882b95aceddde79ef12034a3405 diff --git a/src/core/Function.hxx b/src/core/Function.hxx index 3c8f799..f4fa90e 100644 --- a/src/core/Function.hxx +++ b/src/core/Function.hxx @@ -4,12 +4,15 @@ #include #include "BasicBlock.hxx" +class InformationManager; + class Function { public: - Function(const std::string& name, uint64_t start_address) + Function(const std::string& name, uint64_t start_address, + InformationManager* manager) : name(name) - , start_address(start_address) { - } + , start_address(start_address) + ,manager(manager) {} uint64_t getStartAddress() const { return start_address; @@ -19,6 +22,10 @@ public: return name; } + InformationManager* getManager() const { + return manager; + } + void addBasicBlock(BasicBlock* block) { _blocks.insert(std::make_pair(block->getStartAddress(), block)); } @@ -29,6 +36,7 @@ public: private: std::string name; uint64_t start_address; + InformationManager * manager; std::map _blocks; };