Commit 9b4749fd authored by Soren Lassen's avatar Soren Lassen Committed by Sara Golemon

EventCountTest cleanups

Summary: based on code review feedback in D1516171

Test Plan: ran the test

Reviewed By: philipp@fb.com

Subscribers: njormrod

FB internal diff: D1516187
parent 9a5abb71
...@@ -17,12 +17,14 @@ ...@@ -17,12 +17,14 @@
#include <folly/experimental/EventCount.h> #include <folly/experimental/EventCount.h>
#include <algorithm> #include <algorithm>
#include <atomic>
#include <random> #include <random>
#include <thread>
#include <vector>
#include <glog/logging.h> #include <glog/logging.h>
#include <gtest/gtest.h> #include <gtest/gtest.h>
#include <folly/Random.h> #include <folly/Random.h>
#include <folly/Benchmark.h>
using namespace folly; using namespace folly;
...@@ -47,15 +49,12 @@ class Semaphore { ...@@ -47,15 +49,12 @@ class Semaphore {
private: private:
bool tryDown() { bool tryDown() {
for (;;) { for (int v = value_; v != 0;) {
int v = value_;
if (v == 0) {
return false;
}
if (value_.compare_exchange_weak(v, v-1)) { if (value_.compare_exchange_weak(v, v-1)) {
return true; return true;
} }
} }
return false;
} }
std::atomic<int> value_; std::atomic<int> value_;
...@@ -124,14 +123,3 @@ TEST(EventCount, Simple) { ...@@ -124,14 +123,3 @@ TEST(EventCount, Simple) {
EXPECT_EQ(0, sem.value()); EXPECT_EQ(0, sem.value());
} }
int main(int argc, char *argv[]) {
testing::InitGoogleTest(&argc, argv);
gflags::ParseCommandLineFlags(&argc, &argv, true);
auto ret = RUN_ALL_TESTS();
if (!ret) {
folly::runBenchmarksOnFlag();
}
return ret;
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment