Extract WaitOptions
authorYedidya Feldblum <yfeldblum@fb.com>
Fri, 5 Jan 2018 07:02:09 +0000 (23:02 -0800)
committerFacebook Github Bot <facebook-github-bot@users.noreply.github.com>
Fri, 5 Jan 2018 07:05:33 +0000 (23:05 -0800)
commit183fc6b43d058291c122d74be121098a8cadd188
tree956c890a6aa9eb5db6892d6280f9f33b389fe4bb
parentf6ed4a26c0f3e6ba12788206e54add9db18e4dd6
Extract WaitOptions

Summary:
[Folly] Extract `WaitOptions` from `SaturatingSemaphore`.

This type may prove useful in the future for a variety of similar cases, and so does not need to be locked up inside `SaturatingSemaphore`.

Additionally:
* Extract and redraft a comment from `Baton`.
* Rename `pre_block` to `spin_max`.

Reviewed By: djwatson, aary

Differential Revision: D6632875

fbshipit-source-id: 6b7faeeb6e1ac2011a037c2b560def0ee2e9f3d4
folly/synchronization/SaturatingSemaphore.h
folly/synchronization/WaitOptions.cpp [new file with mode: 0644]
folly/synchronization/WaitOptions.h [new file with mode: 0644]
folly/synchronization/test/SaturatingSemaphoreTest.cpp