Summary: This only affects instruction ordering in GCC-compatible compilers to make the value-having branch preferred.
Reviewed By: davidtgoldblatt, nbronson, yfeldblum
Differential Revision:
D6223188
fbshipit-source-id:
57c69b88eda7ee769912874921c45b47ec7a38de
* Accessors
*/
constexpr bool hasValue() const noexcept {
- return expected_detail::Which::eValue == this->which_;
+ return LIKELY(expected_detail::Which::eValue == this->which_);
}
constexpr bool hasError() const noexcept {
- return expected_detail::Which::eError == this->which_;
+ return UNLIKELY(expected_detail::Which::eError == this->which_);
}
using Base::uninitializedByException;