summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJustin Bogner <mail@justinbogner.com>2014-04-18 02:10:26 +0000
committerJustin Bogner <mail@justinbogner.com>2014-04-18 02:10:26 +0000
commit2359d30af6f0f4d4881000e55d915c5d2b203319 (patch)
tree232dc18e66ad3a74b6a8f182d8ab39f06648a467 /include
parenta9da909e57d4ecb9b58348d0d0dfad171cf4e11f (diff)
downloadllvm-2359d30af6f0f4d4881000e55d915c5d2b203319.tar.gz
llvm-2359d30af6f0f4d4881000e55d915c5d2b203319.tar.bz2
llvm-2359d30af6f0f4d4881000e55d915c5d2b203319.tar.xz
OnDiskHashTable: Provide iterator_range for keys and data
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206555 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/Support/OnDiskHashTable.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/llvm/Support/OnDiskHashTable.h b/include/llvm/Support/OnDiskHashTable.h
index 54adc89de7..96b3131ed5 100644
--- a/include/llvm/Support/OnDiskHashTable.h
+++ b/include/llvm/Support/OnDiskHashTable.h
@@ -444,6 +444,10 @@ public:
}
key_iterator key_end() { return key_iterator(); }
+ iterator_range<key_iterator> keys() {
+ return make_range(key_begin(), key_end());
+ }
+
/// \brief Iterates over all the entries in the table, returning the data.
class data_iterator {
const unsigned char *Ptr;
@@ -511,6 +515,10 @@ public:
}
data_iterator data_end() { return data_iterator(); }
+ iterator_range<data_iterator> data() {
+ return make_range(data_begin(), data_end());
+ }
+
/// \brief Create the hash table.
///
/// \param Buckets is the beginning of the hash table itself, which follows