Files
llvm/lldb/source/Utility/VMRange.cpp
Jonas Devlieghere 672d2c1255 Remove comments after header includes.
This patch removes the comments following the header includes. They were
added after running IWYU over the LLDB codebase. However they add little
value, are often outdates and burdensome to maintain.

Differential revision: https://reviews.llvm.org/D54385

llvm-svn: 346625
2018-11-11 23:16:43 +00:00

72 lines
2.0 KiB
C++

//===-- VMRange.cpp ---------------------------------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#include "lldb/Utility/VMRange.h"
#include "lldb/Utility/Stream.h"
#include "lldb/lldb-types.h"
#include <algorithm>
#include <iterator>
#include <vector>
#include <stddef.h>
#include <stdint.h>
using namespace lldb;
using namespace lldb_private;
bool VMRange::ContainsValue(const VMRange::collection &coll,
lldb::addr_t value) {
return llvm::find_if(coll, [&](const VMRange &r) {
return r.Contains(value);
}) != coll.end();
}
bool VMRange::ContainsRange(const VMRange::collection &coll,
const VMRange &range) {
return llvm::find_if(coll, [&](const VMRange &r) {
return r.Contains(range);
}) != coll.end();
}
void VMRange::Dump(Stream *s, lldb::addr_t offset, uint32_t addr_width) const {
s->AddressRange(offset + GetBaseAddress(), offset + GetEndAddress(),
addr_width);
}
bool lldb_private::operator==(const VMRange &lhs, const VMRange &rhs) {
return lhs.GetBaseAddress() == rhs.GetBaseAddress() &&
lhs.GetEndAddress() == rhs.GetEndAddress();
}
bool lldb_private::operator!=(const VMRange &lhs, const VMRange &rhs) {
return !(lhs == rhs);
}
bool lldb_private::operator<(const VMRange &lhs, const VMRange &rhs) {
if (lhs.GetBaseAddress() < rhs.GetBaseAddress())
return true;
else if (lhs.GetBaseAddress() > rhs.GetBaseAddress())
return false;
return lhs.GetEndAddress() < rhs.GetEndAddress();
}
bool lldb_private::operator<=(const VMRange &lhs, const VMRange &rhs) {
return !(lhs > rhs);
}
bool lldb_private::operator>(const VMRange &lhs, const VMRange &rhs) {
return rhs < lhs;
}
bool lldb_private::operator>=(const VMRange &lhs, const VMRange &rhs) {
return !(lhs < rhs);
}