1 //===-- LinuxThread.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 liblldb_LinuxThread_H_
11 #define liblldb_LinuxThread_H_
12 
13 // Other libraries and framework includes
14 #include "POSIXThread.h"
15 
16 //------------------------------------------------------------------------------
17 // @class LinuxThread
18 // @brief Abstraction of a Linux thread.
19 class LinuxThread
20     : public POSIXThread
21 {
22 public:
23 
24     //------------------------------------------------------------------
25     // Constructors and destructors
26     //------------------------------------------------------------------
27     LinuxThread(lldb_private::Process &process, lldb::tid_t tid);
28 
29     virtual ~LinuxThread();
30 
31     //--------------------------------------------------------------------------
32     // LinuxThread internal API.
33 
34     // POSIXThread override
35     virtual void
36     RefreshStateAfterStop();
37 
38 protected:
39     virtual void
40     TraceNotify(const ProcessMessage &message);
41 };
42 
43 #endif // #ifndef liblldb_LinuxThread_H_
44