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