mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-24 13:15:36 +00:00
Object: constize Archive.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141448 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
051fee0312
commit
5861893c25
@ -24,11 +24,11 @@ namespace object {
|
||||
class Archive : public Binary {
|
||||
public:
|
||||
class Child {
|
||||
Archive *Parent;
|
||||
const Archive *Parent;
|
||||
StringRef Data;
|
||||
|
||||
public:
|
||||
Child(Archive *p, StringRef d) : Parent(p), Data(d) {}
|
||||
Child(const Archive *p, StringRef d) : Parent(p), Data(d) {}
|
||||
|
||||
bool operator ==(const Child &other) const {
|
||||
return (Parent == other.Parent) && (Data.begin() == other.Data.begin());
|
||||
@ -71,8 +71,8 @@ public:
|
||||
|
||||
Archive(MemoryBuffer *source, error_code &ec);
|
||||
|
||||
child_iterator begin_children();
|
||||
child_iterator end_children();
|
||||
child_iterator begin_children() const;
|
||||
child_iterator end_children() const;
|
||||
|
||||
// Cast methods.
|
||||
static inline bool classof(Archive const *v) { return true; }
|
||||
|
@ -156,14 +156,14 @@ Archive::Archive(MemoryBuffer *source, error_code &ec)
|
||||
ec = object_error::success;
|
||||
}
|
||||
|
||||
Archive::child_iterator Archive::begin_children() {
|
||||
Archive::child_iterator Archive::begin_children() const {
|
||||
const char *Loc = Data->getBufferStart() + Magic.size();
|
||||
size_t Size = sizeof(ArchiveMemberHeader) +
|
||||
ToHeader(Loc)->getSize();
|
||||
return Child(this, StringRef(Loc, Size));
|
||||
}
|
||||
|
||||
Archive::child_iterator Archive::end_children() {
|
||||
Archive::child_iterator Archive::end_children() const {
|
||||
return Child(this, StringRef(0, 0));
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user