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