43 #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANGD_SUPPORT_SHUTDOWN_H
44 #define LLVM_CLANG_TOOLS_EXTRA_CLANGD_SUPPORT_SHUTDOWN_H
48 #include <type_traits>
69 template <typename Fun, typename Ret = decltype(std::declval<Fun>()())>
71 const std::enable_if_t<true, Ret> &Fail,
79 }
while (Res == Fail && errno == EINTR);