1 //===-- RegisterContextFreeBSD_x86_64.h ---------------------------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 
10 #ifndef liblldb_RegisterContextFreeBSD_x86_64_H_
11 #define liblldb_RegisterContextFreeBSD_x86_64_H_
12 
13 #include "Plugins/Process/POSIX/RegisterContext_x86_64.h"
14 
15 class RegisterContextFreeBSD_x86_64:
16     public RegisterContext_x86_64
17 {
18 public:
19     RegisterContextFreeBSD_x86_64(lldb_private::Thread &thread, uint32_t concrete_frame_idx);
20 
21     size_t
22     GetGPRSize();
23 
24 protected:
25     virtual const lldb_private::RegisterInfo *
26     GetRegisterInfo();
27 
28     virtual void
29     UpdateRegisterInfo();
30 };
31 
32 #endif
33