14#include "llvm/ADT/STLExtras.h"
20 ::ExitThread(dwExitCode);
38 DWORD wait_result = ::WaitForSingleObject(
m_thread, INFINITE);
39 if (wait_result == WAIT_OBJECT_0) {
42 if (::GetExitCodeThread(
m_thread, &exit_code))
static llvm::raw_ostream & error(Stream &strm)
static void __stdcall ExitThreadProxy(ULONG_PTR dwExitCode)
virtual bool IsJoinable() const
HostNativeThreadBase(const HostNativeThreadBase &)=delete
lldb::tid_t GetThreadId() const
Status Join(lldb::thread_result_t *result) override
virtual ~HostThreadWindows()
bool EqualsThread(lldb::thread_t thread) const override
void SetOwnsHandle(bool owns)
#define LLDB_INVALID_HOST_THREAD
A class that represents a running process on the host machine.
@ eErrorTypeWin32
Standard Win32 error codes.