From 64a7eb58cd24ca7c60f1a734c9158a6b0d320afe Mon Sep 17 00:00:00 2001 From: Shankar Easwaran Date: Tue, 17 Mar 2015 02:12:35 +0000 Subject: [PATCH] [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 --- include/llvm/Object/ELF.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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; -- 2.34.1