diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2021-05-16 02:03:49 +0300 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2021-05-16 02:11:38 +0300 |
commit | a1a531212aa1b73e5cfbf503e59cd5ae28370ccc (patch) | |
tree | 3eb1d92c9816b7bf492f9b9d69d38a6bbe906ac7 /include | |
parent | export pdb::file to winapi-common's File (diff) | |
download | winapi-debug-a1a531212aa1b73e5cfbf503e59cd5ae28370ccc.tar.gz winapi-debug-a1a531212aa1b73e5cfbf503e59cd5ae28370ccc.zip |
export Process to winapi-common
Diffstat (limited to 'include')
-rw-r--r-- | include/pdb/all.hpp | 2 | ||||
-rw-r--r-- | include/pdb/handle.hpp | 29 | ||||
-rw-r--r-- | include/pdb/process.hpp | 38 |
3 files changed, 0 insertions, 69 deletions
diff --git a/include/pdb/all.hpp b/include/pdb/all.hpp index 3e6c3e8..968e85d 100644 --- a/include/pdb/all.hpp +++ b/include/pdb/all.hpp @@ -8,8 +8,6 @@ #include "address.hpp" #include "call_stack.hpp" #include "dbghelp.hpp" -#include "handle.hpp" #include "module.hpp" -#include "process.hpp" #include "repo.hpp" #include "symbol.hpp" diff --git a/include/pdb/handle.hpp b/include/pdb/handle.hpp deleted file mode 100644 index 319a581..0000000 --- a/include/pdb/handle.hpp +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) 2017 Egor Tensin <Egor.Tensin@gmail.com> -// This file is part of the "winapi-debug" project. -// For details, see https://github.com/egor-tensin/winapi-debug. -// Distributed under the MIT License. - -#pragma once - -#include "workarounds.hpp" - -#include <windows.h> - -#include <cassert> -#include <memory> - -namespace pdb { - -struct CloseHandle { - void operator()(HANDLE raw) const { - if (raw == NULL || raw == INVALID_HANDLE_VALUE) - return; - const auto ret = ::CloseHandle(raw); - assert(ret); - PDB_UNUSED_PARAMETER(ret); - } -}; - -typedef std::unique_ptr<void, CloseHandle> Handle; - -} // namespace pdb diff --git a/include/pdb/process.hpp b/include/pdb/process.hpp deleted file mode 100644 index 7639536..0000000 --- a/include/pdb/process.hpp +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) 2020 Egor Tensin <Egor.Tensin@gmail.com> -// This file is part of the "winapi-debug" project. -// For details, see https://github.com/egor-tensin/winapi-debug. -// Distributed under the MIT License. - -#pragma once - -#include "handle.hpp" - -#include <windows.h> - -#include <string> - -namespace pdb { - -class Process { -public: - using ID = DWORD; - - static Process current(); - static Process open(ID); - - ID get_id() const { return id; } - - const Handle& get_handle() const { return handle; } - - std::string get_executable_path() const; - static std::string get_executable_path(const Handle&); - -private: - explicit Process(Handle&&); - Process(ID, Handle&&); - - ID id; - Handle handle; -}; - -} // namespace pdb |