diff options
Diffstat (limited to 'include/lldb/Host/windows/AutoHandle.h')
-rw-r--r-- | include/lldb/Host/windows/AutoHandle.h | 33 |
1 files changed, 15 insertions, 18 deletions
diff --git a/include/lldb/Host/windows/AutoHandle.h b/include/lldb/Host/windows/AutoHandle.h index 04411c47d9e2..8c8c89767ba9 100644 --- a/include/lldb/Host/windows/AutoHandle.h +++ b/include/lldb/Host/windows/AutoHandle.h @@ -10,31 +10,28 @@ #ifndef LLDB_lldb_Host_windows_AutoHandle_h_ #define LLDB_lldb_Host_windows_AutoHandle_h_ -namespace lldb_private { +#include "lldb/Host/windows/windows.h" -class AutoHandle { +namespace lldb_private { + +class AutoHandle { public: - AutoHandle(HANDLE handle, HANDLE invalid_value = INVALID_HANDLE_VALUE) - : m_handle(handle) - , m_invalid_value(invalid_value) - { - } + AutoHandle(HANDLE handle, HANDLE invalid_value = INVALID_HANDLE_VALUE) + : m_handle(handle), m_invalid_value(invalid_value) {} + + ~AutoHandle() { + if (m_handle != m_invalid_value) + ::CloseHandle(m_handle); + } - ~AutoHandle() - { - if (m_handle != m_invalid_value) - ::CloseHandle(m_handle); - } + bool IsValid() const { return m_handle != m_invalid_value; } - bool IsValid() const { return m_handle != m_invalid_value; } + HANDLE get() const { return m_handle; } - HANDLE get() const { return m_handle; } private: - HANDLE m_handle; - HANDLE m_invalid_value; + HANDLE m_handle; + HANDLE m_invalid_value; }; - } #endif - |