mirror of
https://github.com/a2x/cs2-dumper.git
synced 2025-04-16 05:35:36 +08:00
23 lines
469 B
C++
23 lines
469 B
C++
#pragma once
|
|
|
|
#define _AMD64_
|
|
|
|
#include <memory>
|
|
|
|
#include <handleapi.h>
|
|
|
|
namespace base {
|
|
namespace detail {
|
|
struct HandleDisposer {
|
|
using pointer = HANDLE;
|
|
|
|
void operator()(const HANDLE handle) const noexcept {
|
|
if (handle != nullptr && handle != INVALID_HANDLE_VALUE)
|
|
CloseHandle(handle);
|
|
}
|
|
};
|
|
}
|
|
|
|
using SafeHandle = std::unique_ptr<HANDLE, detail::HandleDisposer>;
|
|
}
|