]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm-project/lldb/bindings/interface/SBMemoryRegionInfo.i
Merge once more from ^/vendor/llvm-project/release-10.x, to get the
[FreeBSD/FreeBSD.git] / contrib / llvm-project / lldb / bindings / interface / SBMemoryRegionInfo.i
1 //===-- SWIG Interface for SBMemoryRegionInfo -------------------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8
9 namespace lldb {
10
11 %feature("docstring",
12 "API clients can get information about memory regions in processes."
13 ) SBMemoryRegionInfo;
14
15 class SBMemoryRegionInfo
16 {
17 public:
18
19     SBMemoryRegionInfo ();
20
21     SBMemoryRegionInfo (const lldb::SBMemoryRegionInfo &rhs);
22
23     ~SBMemoryRegionInfo ();
24
25     void
26     Clear();
27
28     lldb::addr_t
29     GetRegionBase ();
30
31     lldb::addr_t
32     GetRegionEnd ();
33
34     bool
35     IsReadable ();
36
37     bool
38     IsWritable ();
39
40     bool
41     IsExecutable ();
42
43     bool
44     IsMapped ();
45
46     const char *
47     GetName ();
48
49     bool
50     operator == (const lldb::SBMemoryRegionInfo &rhs) const;
51
52     bool
53     operator != (const lldb::SBMemoryRegionInfo &rhs) const;
54
55     bool
56     GetDescription (lldb::SBStream &description);
57
58     STRING_EXTENSION(SBMemoryRegionInfo)
59 };
60
61 } // namespace lldb