#ifndef LLDB_TARGET_MEMORYREGIONINFO_H
#define LLDB_TARGET_MEMORYREGIONINFO_H
#include <optional>
#include <vector>
#include "lldb/Utility/ConstString.h"
#include "lldb/Utility/RangeMap.h"
#include "llvm/Support/FormatProviders.h"
namespace lldb_private {
class MemoryRegionInfo { … };
inline bool operator<(const MemoryRegionInfo &lhs,
const MemoryRegionInfo &rhs) { … }
inline bool operator<(const MemoryRegionInfo &lhs, lldb::addr_t rhs) { … }
inline bool operator<(lldb::addr_t lhs, const MemoryRegionInfo &rhs) { … }
llvm::raw_ostream &operator<<(llvm::raw_ostream &OS,
const MemoryRegionInfo &Info);
class MemoryRegionInfos : public std::vector<lldb_private::MemoryRegionInfo> { … };
}
namespace llvm {
template <>
struct format_provider<lldb_private::MemoryRegionInfo::OptionalBool> { … };
}
#endif