[llvm] r206555 - OnDiskHashTable: Provide iterator_range for keys and data

Justin Bogner mail at justinbogner.com
Thu Apr 17 19:10:27 PDT 2014


Author: bogner
Date: Thu Apr 17 21:10:26 2014
New Revision: 206555

URL: http://llvm.org/viewvc/llvm-project?rev=206555&view=rev
Log:
OnDiskHashTable: Provide iterator_range for keys and data

Modified:
    llvm/trunk/include/llvm/Support/OnDiskHashTable.h

Modified: llvm/trunk/include/llvm/Support/OnDiskHashTable.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Support/OnDiskHashTable.h?rev=206555&r1=206554&r2=206555&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Support/OnDiskHashTable.h (original)
+++ llvm/trunk/include/llvm/Support/OnDiskHashTable.h Thu Apr 17 21:10:26 2014
@@ -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





More information about the llvm-commits mailing list