| 22 | } |
| 23 | |
| 24 | SymbolInfo SymbolGuardian::SymbolStartingAtAddress( |
| 25 | u32 address, u32 descriptors) const |
| 26 | { |
| 27 | SymbolInfo info; |
| 28 | Read([&](const ccc::SymbolDatabase& database) { |
| 29 | ccc::SymbolDescriptor descriptor; |
| 30 | const ccc::Symbol* symbol = database.symbol_starting_at_address(address, descriptors, &descriptor); |
| 31 | if (!symbol) |
| 32 | return; |
| 33 | |
| 34 | info.descriptor = descriptor; |
| 35 | info.handle = symbol->raw_handle(); |
| 36 | info.name = symbol->name(); |
| 37 | info.address = symbol->address(); |
| 38 | info.size = symbol->size(); |
| 39 | }); |
| 40 | return info; |
| 41 | } |
| 42 | |
| 43 | SymbolInfo SymbolGuardian::SymbolAfterAddress( |
| 44 | u32 address, u32 descriptors) const |
no test coverage detected