#include "lldb/API/SBMemoryRegionInfo.h"
#include "Utils.h"
#include "lldb/API/SBDefines.h"
#include "lldb/API/SBError.h"
#include "lldb/API/SBStream.h"
#include "lldb/Target/MemoryRegionInfo.h"
#include "lldb/Utility/Instrumentation.h"
#include "lldb/Utility/StreamString.h"
#include <optional>
usingnamespacelldb;
usingnamespacelldb_private;
SBMemoryRegionInfo::SBMemoryRegionInfo() : … { … }
SBMemoryRegionInfo::SBMemoryRegionInfo(const char *name, lldb::addr_t begin,
lldb::addr_t end, uint32_t permissions,
bool mapped, bool stack_memory)
: … { … }
SBMemoryRegionInfo::SBMemoryRegionInfo(const MemoryRegionInfo *lldb_object_ptr)
: … { … }
SBMemoryRegionInfo::SBMemoryRegionInfo(const SBMemoryRegionInfo &rhs) { … }
const SBMemoryRegionInfo &SBMemoryRegionInfo::
operator=(const SBMemoryRegionInfo &rhs) { … }
SBMemoryRegionInfo::~SBMemoryRegionInfo() = default;
void SBMemoryRegionInfo::Clear() { … }
bool SBMemoryRegionInfo::operator==(const SBMemoryRegionInfo &rhs) const { … }
bool SBMemoryRegionInfo::operator!=(const SBMemoryRegionInfo &rhs) const { … }
MemoryRegionInfo &SBMemoryRegionInfo::ref() { … }
const MemoryRegionInfo &SBMemoryRegionInfo::ref() const { … }
lldb::addr_t SBMemoryRegionInfo::GetRegionBase() { … }
lldb::addr_t SBMemoryRegionInfo::GetRegionEnd() { … }
bool SBMemoryRegionInfo::IsReadable() { … }
bool SBMemoryRegionInfo::IsWritable() { … }
bool SBMemoryRegionInfo::IsExecutable() { … }
bool SBMemoryRegionInfo::IsMapped() { … }
const char *SBMemoryRegionInfo::GetName() { … }
bool SBMemoryRegionInfo::HasDirtyMemoryPageList() { … }
uint32_t SBMemoryRegionInfo::GetNumDirtyPages() { … }
addr_t SBMemoryRegionInfo::GetDirtyPageAddressAtIndex(uint32_t idx) { … }
int SBMemoryRegionInfo::GetPageSize() { … }
bool SBMemoryRegionInfo::GetDescription(SBStream &description) { … }