]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - include/lldb/Host/windows/HostThreadWindows.h
Vendor import of lldb trunk r290819:
[FreeBSD/FreeBSD.git] / include / lldb / Host / windows / HostThreadWindows.h
1 //===-- HostThreadWindows.h -------------------------------------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9
10 #ifndef lldb_Host_windows_HostThreadWindows_h_
11 #define lldb_Host_windows_HostThreadWindows_h_
12
13 #include "lldb/Host/HostNativeThreadBase.h"
14
15 #include "llvm/ADT/SmallString.h"
16
17 namespace lldb_private {
18
19 class HostThreadWindows : public HostNativeThreadBase {
20   DISALLOW_COPY_AND_ASSIGN(HostThreadWindows);
21
22 public:
23   HostThreadWindows();
24   HostThreadWindows(lldb::thread_t thread);
25   virtual ~HostThreadWindows();
26
27   void SetOwnsHandle(bool owns);
28
29   virtual Error Join(lldb::thread_result_t *result);
30   virtual Error Cancel();
31   virtual void Reset();
32
33   lldb::tid_t GetThreadId() const;
34
35 private:
36   bool m_owns_handle;
37 };
38 }
39
40 #endif