1 #ifndef INCLUDE__BasicBlock_hxx
2 #define INCLUDE__BasicBlock_hxx
12 BasicBlock(uint64_t start_address, Disassembler * disassembler)
13 : start_address(start_address)
14 , disassembler(disassembler) {
19 uint64_t getStartAddress() const {
23 uint64_t getEndAddress() const {
27 uint64_t getNextBlock(size_t index) const {
29 return next_blocks[index];
32 void setNextBlock(size_t index, uint64_t address) {
34 next_blocks[index] = address;
37 void setStartAddress(uint64_t address) {
38 start_address = address;
41 void setEndAddress(uint64_t address) {
42 end_address = address;
45 std::string getName() {
47 s << "BLOCK_" << std::hex << start_address << '_' << end_address;
51 Disassembler * getDisassembler() {
56 uint64_t start_address;
58 Disassembler* disassembler;
59 uint64_t next_blocks[2];