xref: /freebsd-src/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_i386.h (revision e25152834cdf3b353892835a4f3b157e066a8ed4)
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