1353952Sdim//===-- RegisterContextWindows_x86_64.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_x86_64_H_
10353952Sdim#define liblldb_RegisterContextWindows_x86_64_H_
11353952Sdim
12353952Sdim#include "RegisterInfoInterface.h"
13353952Sdim
14353952Sdimclass RegisterContextWindows_x86_64
15353952Sdim    : public lldb_private::RegisterInfoInterface {
16353952Sdimpublic:
17353952Sdim  RegisterContextWindows_x86_64(const lldb_private::ArchSpec &target_arch);
18353952Sdim
19353952Sdim  size_t GetGPRSize() const override;
20353952Sdim
21353952Sdim  const lldb_private::RegisterInfo *GetRegisterInfo() const override;
22353952Sdim
23353952Sdim  uint32_t GetRegisterCount() const override;
24353952Sdim
25353952Sdim  uint32_t GetUserRegisterCount() const override;
26353952Sdim};
27353952Sdim
28353952Sdim#endif
29