19dba64beSDimitry Andric //===-- RegisterContextWindows_i386.h ---------------------------*- C++ -*-===// 29dba64beSDimitry Andric // 39dba64beSDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 49dba64beSDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 59dba64beSDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 69dba64beSDimitry Andric // 79dba64beSDimitry Andric //===----------------------------------------------------------------------===// 89dba64beSDimitry Andric 9*5ffd83dbSDimitry Andric #ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTWINDOWS_I386_H 10*5ffd83dbSDimitry Andric #define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_REGISTERCONTEXTWINDOWS_I386_H 119dba64beSDimitry Andric 129dba64beSDimitry Andric #include "RegisterInfoInterface.h" 139dba64beSDimitry Andric 149dba64beSDimitry Andric class RegisterContextWindows_i386 : public lldb_private::RegisterInfoInterface { 159dba64beSDimitry Andric public: 169dba64beSDimitry Andric RegisterContextWindows_i386(const lldb_private::ArchSpec &target_arch); 179dba64beSDimitry Andric 189dba64beSDimitry Andric size_t GetGPRSize() const override; 199dba64beSDimitry Andric 209dba64beSDimitry Andric const lldb_private::RegisterInfo *GetRegisterInfo() const override; 219dba64beSDimitry Andric 229dba64beSDimitry Andric uint32_t GetRegisterCount() const override; 239dba64beSDimitry Andric 249dba64beSDimitry Andric uint32_t GetUserRegisterCount() const override; 259dba64beSDimitry Andric }; 269dba64beSDimitry Andric 279dba64beSDimitry Andric #endif 28