#define INCLUDE__Function_hxx
#include "disassembler/BasicBlock.hxx"
+#include <map>
class Function {
public:
std::string getName() const {
return name;
}
+
+ void addBasicBlock(BasicBlock* block) {
+ _blocks.insert(std::make_pair(block->getStartAddress(), block));
+ }
+
+ std::map<uint64_t, BasicBlock*>& blocks() {
+ return _blocks;
+ }
private:
std::string name;
uint64_t start_address;
+ std::map<uint64_t, BasicBlock*> _blocks;
};
#endif