Commit 86087f42 authored by Yedidya Feldblum's avatar Yedidya Feldblum Committed by Facebook Github Bot

No need to optimize MicroSpinLock::lock in folly/futures/

Summary: [Folly] No need to optimize `MicroSpinLock::lock` in `folly/futures/` after {D7828158} (facebook/folly@6f9d8a145e1c37b2b47ff91491c647fe321de787).

Reviewed By: nbronson

Differential Revision: D7843192

fbshipit-source-id: b40bcc0abcfed561a141864e135d72fe33f4067d
parent ced29774
...@@ -64,11 +64,7 @@ enum class State : uint8_t { ...@@ -64,11 +64,7 @@ enum class State : uint8_t {
struct SpinLock : private MicroSpinLock { struct SpinLock : private MicroSpinLock {
SpinLock() : MicroSpinLock{0} {} SpinLock() : MicroSpinLock{0} {}
void lock() { using MicroSpinLock::lock;
if (!MicroSpinLock::try_lock()) {
MicroSpinLock::lock();
}
}
using MicroSpinLock::unlock; using MicroSpinLock::unlock;
}; };
static_assert(sizeof(SpinLock) == 1, "missized"); static_assert(sizeof(SpinLock) == 1, "missized");
......
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