1353952Sdim//===-- RegisterContextWindows_i386.h ---------------------------*- C++ -*-===// 2353952Sdim// 3353952Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4353952Sdim// See https://llvm.org/LICENSE.txt for license information. 5353952Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6353952Sdim// 7353952Sdim//===----------------------------------------------------------------------===// 8353952Sdim 9353952Sdim#ifndef liblldb_RegisterContextWindows_i386_H_ 10353952Sdim#define liblldb_RegisterContextWindows_i386_H_ 11353952Sdim 12353952Sdim#include "RegisterInfoInterface.h" 13353952Sdim 14353952Sdimclass RegisterContextWindows_i386 : public lldb_private::RegisterInfoInterface { 15353952Sdimpublic: 16353952Sdim RegisterContextWindows_i386(const lldb_private::ArchSpec &target_arch); 17353952Sdim 18353952Sdim size_t GetGPRSize() const override; 19353952Sdim 20353952Sdim const lldb_private::RegisterInfo *GetRegisterInfo() const override; 21353952Sdim 22353952Sdim uint32_t GetRegisterCount() const override; 23353952Sdim 24353952Sdim uint32_t GetUserRegisterCount() const override; 25353952Sdim}; 26353952Sdim 27353952Sdim#endif 28