Revert D6579707: [folly/ConcurrentHashMap] Fix erase in Iterate
authorYanbo Xu <xuyanbo@fb.com>
Sat, 16 Dec 2017 01:10:05 +0000 (17:10 -0800)
committerFacebook Github Bot <facebook-github-bot@users.noreply.github.com>
Sat, 16 Dec 2017 01:21:38 +0000 (17:21 -0800)
Summary:
This reverts commit a45f47a53e106d22daa9cf57be6c40c4f6a430d9

bypass-lint

Differential Revision: D6579707

fbshipit-source-id: 6f6c35de5e05f8cf37491471e1ae1272290fe61b

folly/concurrency/ConcurrentHashMap.h
folly/concurrency/test/ConcurrentHashMapTest.cpp

index a2cf218acfb081740f8f925855cde22e30a6066b..b4d2fc3a4a3e6c895c631b72e0786d34d3fa7109 100644 (file)
@@ -421,9 +421,7 @@ class ConcurrentHashMap {
     }
 
     ConstIterator(const ConcurrentHashMap* parent, uint64_t segment)
-        : it_(parent->ensureSegment(segment)->cbegin()),
-          segment_(segment),
-          parent_(parent) {}
+        : segment_(segment), parent_(parent) {}
 
    private:
     // cbegin iterator
index c16985cdb14b2c92abf9eb4b9ce2745fd431ae0c..b1b18e42d7a34d2eaf86eb2c062209dd1f2f01e9 100644 (file)
@@ -257,24 +257,6 @@ TEST(ConcurrentHashMap, EraseTest) {
   foomap.erase(f1);
 }
 
-TEST(ConcurrentHashMap, EraseInIterateTest) {
-  ConcurrentHashMap<uint64_t, uint64_t> foomap(3);
-  for (uint64_t k = 0; k < 10; ++k) {
-    foomap.insert(k, k);
-  }
-  for (auto it = foomap.cbegin(); it != foomap.cend();) {
-    if (it->second > 3) {
-      it = foomap.erase(it);
-    } else {
-      ++it;
-    }
-  }
-  EXPECT_EQ(4, foomap.size());
-  for (auto it = foomap.cbegin(); it != foomap.cend(); ++it) {
-    EXPECT_GE(3, it->second);
-  }
-}
-
 // TODO: hazptrs must support DeterministicSchedule
 
 #define Atom std::atomic // DeterministicAtomic