]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_x86_64.h
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / llvm / tools / lldb / source / Plugins / Process / POSIX / RegisterContextFreeBSD_x86_64.h
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