blob: ea3b79dfab3657a60d8d3c7a0d647968733da13e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// Copyright (c) 2017 Egor Tensin <Egor.Tensin@gmail.com>
// This file is part of the "PDB repository" project.
// For details, see https://github.com/egor-tensin/pdb-repo.
// Distributed under the MIT License.
#pragma once
#include <Windows.h>
#include <sstream>
#include <string>
namespace pdb {
typedef DWORD64 Address;
inline std::string format_address(Address address) {
std::ostringstream oss;
oss << std::hex << std::showbase << address;
return oss.str();
}
inline bool parse_address(Address& dest, const std::string& src) {
std::istringstream iss{src};
iss >> std::hex;
char c;
return iss >> dest && !iss.get(c);
}
} // namespace pdb
|