Home | History | Annotate | Download | only in Linux
      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