From: Shankar Easwaran Date: Tue, 17 Mar 2015 02:12:35 +0000 (+0000) Subject: [Object][ELF] ELFEntityIterator : Add operators for random access X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=64a7eb58cd24ca7c60f1a734c9158a6b0d320afe;p=llvm [Object][ELF] ELFEntityIterator : Add operators for random access Add operators add/subtract for random access. This is essentially used by lld. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232453 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Object/ELF.h b/include/llvm/Object/ELF.h index 8a5105f5a4b..0202e069905 100644 --- a/include/llvm/Object/ELF.h +++ b/include/llvm/Object/ELF.h @@ -94,6 +94,18 @@ public: return *this; } + ELFEntityIterator &operator+(difference_type n) { + assert(Current && "Attempted to increment an invalid iterator!"); + Current += n; + return *this; + } + + ELFEntityIterator &operator-(difference_type n) { + assert(Current && "Attempted to subtract an invalid iterator!"); + Current -= n; + return *this; + } + ELFEntityIterator operator ++(int) { ELFEntityIterator Tmp = *this; ++*this;