30 #if __cpp_lib_launder >= 201606 || (_MSC_VER && _HAS_LAUNDER) || \ 31 (_LIBCPP_VERSION >= 6000 && __cplusplus >= 201703L) 49 #if FOLLY_HAS_BUILTIN(__builtin_launder) || __GNUC__ >= 7 51 return __builtin_launder(in);
55 __asm__(
"" :
"+r"(in));
64 false,
"folly::launder is not implemented for this environment");
70 void launder(
void const*) =
delete;
71 void launder(
void volatile*) =
delete;
72 void launder(
void const volatile*) =
delete;
73 template <
typename T,
typename...
Args>
void launder(T(*)(Args...))=delete
internal::ArgsMatcher< InnerMatcher > Args(const InnerMatcher &matcher)
—— Concurrent Priority Queue Implementation ——
requires E e noexcept(noexcept(s.error(std::move(e))))
FOLLY_NODISCARD T * launder(T *in) noexcept