diff options
author | emaste <emaste@FreeBSD.org> | 2015-02-09 01:44:09 +0000 |
---|---|---|
committer | emaste <emaste@FreeBSD.org> | 2015-02-09 01:44:09 +0000 |
commit | d61b076ede88b56f3372a55e7d1eac6a9d717120 (patch) | |
tree | a8f4b3abea3e6937e60728991c736e6e3d322fc1 /source/Host/common/NativeThreadProtocol.h | |
parent | 0c2019f4ca6b2dc6d710f6bb16a0e3ed10271531 (diff) | |
download | FreeBSD-src-d61b076ede88b56f3372a55e7d1eac6a9d717120.zip FreeBSD-src-d61b076ede88b56f3372a55e7d1eac6a9d717120.tar.gz |
Import LLDB as of upstream SVN 228549 (git 39760838)
Diffstat (limited to 'source/Host/common/NativeThreadProtocol.h')
-rw-r--r-- | source/Host/common/NativeThreadProtocol.h | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/source/Host/common/NativeThreadProtocol.h b/source/Host/common/NativeThreadProtocol.h deleted file mode 100644 index 15ecffe..0000000 --- a/source/Host/common/NativeThreadProtocol.h +++ /dev/null @@ -1,85 +0,0 @@ -//===-- NativeThreadProtocol.h ----------------------------------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef liblldb_NativeThreadProtocol_h_ -#define liblldb_NativeThreadProtocol_h_ - -#include <memory> - -#include "lldb/lldb-private-forward.h" -#include "lldb/lldb-types.h" -#include "lldb/Host/Debug.h" - -namespace lldb_private -{ - //------------------------------------------------------------------ - // NativeThreadProtocol - //------------------------------------------------------------------ - class NativeThreadProtocol: - public std::enable_shared_from_this<NativeThreadProtocol> - { - public: - NativeThreadProtocol (NativeProcessProtocol *process, lldb::tid_t tid); - - virtual ~NativeThreadProtocol() - { - } - - virtual std::string - GetName() = 0; - - virtual lldb::StateType - GetState () = 0; - - virtual NativeRegisterContextSP - GetRegisterContext () = 0; - - virtual Error - ReadRegister (uint32_t reg, RegisterValue ®_value); - - virtual Error - WriteRegister (uint32_t reg, const RegisterValue ®_value); - - virtual Error - SaveAllRegisters (lldb::DataBufferSP &data_sp); - - virtual Error - RestoreAllRegisters (lldb::DataBufferSP &data_sp); - - virtual bool - GetStopReason (ThreadStopInfo &stop_info) = 0; - - virtual uint32_t - TranslateStopInfoToGdbSignal (const ThreadStopInfo &stop_info) const; - - lldb::tid_t - GetID() const - { - return m_tid; - } - - NativeProcessProtocolSP - GetProcess (); - - // --------------------------------------------------------------------- - // Thread-specific watchpoints - // --------------------------------------------------------------------- - virtual Error - SetWatchpoint (lldb::addr_t addr, size_t size, uint32_t watch_flags, bool hardware) = 0; - - virtual Error - RemoveWatchpoint (lldb::addr_t addr) = 0; - - protected: - NativeProcessProtocolWP m_process_wp; - lldb::tid_t m_tid; - }; -} - -#endif // #ifndef liblldb_NativeThreadProtocol_h_ |