diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2017-05-19 05:31:58 +0300 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2017-05-19 05:31:58 +0300 |
commit | a8d767a99e4c09975503e092ee4674962b27c3ce (patch) | |
tree | 0d341e027a980981e8d719133f785d1eb5dbd702 /src | |
parent | add displacement to symbols (diff) | |
download | winapi-debug-a8d767a99e4c09975503e092ee4674962b27c3ce.tar.gz winapi-debug-a8d767a99e4c09975503e092ee4674962b27c3ce.zip |
refactoring
Diffstat (limited to 'src')
-rw-r--r-- | src/repo.cpp | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/src/repo.cpp b/src/repo.cpp index 0b28d5e..14a0933 100644 --- a/src/repo.cpp +++ b/src/repo.cpp @@ -40,16 +40,6 @@ namespace pdb return it->second; } - - Address address_online_to_offline(const Module& module, Address online) - { - return module.get_offline_base() + online - module.get_online_base(); - } - - Address address_offline_to_online(const Module& module, Address offline) - { - return module.get_online_base() + offline - module.get_offline_base(); - } } Address Repo::add_pdb(Address online_base, const std::string& path) @@ -103,17 +93,19 @@ namespace pdb Symbol Repo::symbol_from_buffer(const Module& module, const SymbolInfo& raw) const { - return {pdb::address_offline_to_online(module, raw.get_offline_address()), raw}; + return {module.translate_offline_address(raw.get_offline_address()), raw}; } Address Repo::address_online_to_offline(Address online) const { - return pdb::address_online_to_offline(module_from_online_address(online), online); + return module_from_online_address(online) + .translate_online_address(online); } Address Repo::address_offline_to_online(Address offline) const { - return pdb::address_offline_to_online(module_from_offline_address(offline), offline); + return module_from_offline_address(offline) + .translate_offline_address(offline); } const Module& Repo::module_from_online_address(Address online) const |