Path: blob/main/contrib/llvm-project/lldb/source/Plugins/Process/AIX/NativeThreadAIX.h
213845 views
//===-- NativeThreadAIX.h ----------------------------------- -*- C++ -*-===//1//2// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.3// See https://llvm.org/LICENSE.txt for license information.4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception5//6//===----------------------------------------------------------------------===//78#ifndef LLDB_SOURCE_PLUGINS_PROCESS_AIX_NATIVETHREADAIX_H_9#define LLDB_SOURCE_PLUGINS_PROCESS_AIX_NATIVETHREADAIX_H_1011#include "lldb/Host/common/NativeThreadProtocol.h"1213namespace lldb_private::process_aix {1415class NativeProcessAIX;1617class NativeThreadAIX : public NativeThreadProtocol {18friend class NativeProcessAIX;1920public:21NativeThreadAIX(NativeProcessAIX &process, lldb::tid_t tid);2223// NativeThreadProtocol Interface24std::string GetName() override;2526lldb::StateType GetState() override;2728bool GetStopReason(ThreadStopInfo &stop_info,29std::string &description) override;3031Status SetWatchpoint(lldb::addr_t addr, size_t size, uint32_t watch_flags,32bool hardware) override;3334Status RemoveWatchpoint(lldb::addr_t addr) override;3536Status SetHardwareBreakpoint(lldb::addr_t addr, size_t size) override;3738Status RemoveHardwareBreakpoint(lldb::addr_t addr) override;3940NativeProcessAIX &GetProcess();4142const NativeProcessAIX &GetProcess() const;4344llvm::Expected<std::unique_ptr<llvm::MemoryBuffer>>45GetSiginfo() const override;4647private:48lldb::StateType m_state;49};50} // namespace lldb_private::process_aix5152#endif // #ifndef LLDB_SOURCE_PLUGINS_PROCESS_AIX_NATIVETHREADAIX_H_535455