aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2017-05-19 05:31:58 +0300
committerEgor Tensin <Egor.Tensin@gmail.com>2017-05-19 05:31:58 +0300
commita8d767a99e4c09975503e092ee4674962b27c3ce (patch)
tree0d341e027a980981e8d719133f785d1eb5dbd702 /src
parentadd displacement to symbols (diff)
downloadwinapi-debug-a8d767a99e4c09975503e092ee4674962b27c3ce.tar.gz
winapi-debug-a8d767a99e4c09975503e092ee4674962b27c3ce.zip
refactoring
Diffstat (limited to '')
-rw-r--r--src/repo.cpp18
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