| 377 | |
| 378 | |
| 379 | ModuleNameAndOffset DebuggerModules::AbsoluteAddressToRelative(uint64_t absoluteAddress) |
| 380 | { |
| 381 | if (IsDirty()) |
| 382 | Update(); |
| 383 | |
| 384 | DebugModule module = GetModuleForAddress(absoluteAddress); |
| 385 | uint64_t relativeAddress; |
| 386 | |
| 387 | if (module.m_name != "") |
| 388 | { |
| 389 | relativeAddress = absoluteAddress - module.m_address; |
| 390 | } |
| 391 | else |
| 392 | { |
| 393 | relativeAddress = absoluteAddress; |
| 394 | } |
| 395 | |
| 396 | return ModuleNameAndOffset(module.m_name, relativeAddress); |
| 397 | } |
| 398 | |
| 399 | |
| 400 | uint64_t DebuggerModules::RelativeAddressToAbsolute(const ModuleNameAndOffset& relativeAddress) |
no test coverage detected