1061da546Spatrick //===-- RegisterContextMach_i386.h ------------------------------*- C++ -*-===// 2061da546Spatrick // 3061da546Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4061da546Spatrick // See https://llvm.org/LICENSE.txt for license information. 5061da546Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6061da546Spatrick // 7061da546Spatrick //===----------------------------------------------------------------------===// 8061da546Spatrick 9dda28197Spatrick #ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTMACH_I386_H 10dda28197Spatrick #define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTMACH_I386_H 11061da546Spatrick 12061da546Spatrick #include "RegisterContextDarwin_i386.h" 13061da546Spatrick 14061da546Spatrick class RegisterContextMach_i386 : public RegisterContextDarwin_i386 { 15061da546Spatrick public: 16061da546Spatrick RegisterContextMach_i386(lldb_private::Thread &thread, 17061da546Spatrick uint32_t concrete_frame_idx); 18061da546Spatrick 19*f6aab3d8Srobert ~RegisterContextMach_i386() override; 20061da546Spatrick 21061da546Spatrick protected: 22be691f3bSpatrick int DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr) override; 23061da546Spatrick 24be691f3bSpatrick int DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu) override; 25061da546Spatrick 26be691f3bSpatrick int DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc) override; 27061da546Spatrick 28be691f3bSpatrick int DoWriteGPR(lldb::tid_t tid, int flavor, const GPR &gpr) override; 29061da546Spatrick 30be691f3bSpatrick int DoWriteFPU(lldb::tid_t tid, int flavor, const FPU &fpu) override; 31061da546Spatrick 32be691f3bSpatrick int DoWriteEXC(lldb::tid_t tid, int flavor, const EXC &exc) override; 33061da546Spatrick }; 34061da546Spatrick 35dda28197Spatrick #endif // LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTMACH_I386_H 36