#include "absl/synchronization/internal/stdcpp_waiter.h"
#ifdef ABSL_INTERNAL_HAVE_STDCPP_WAITER
#include <chrono>
#include <condition_variable>
#include <mutex>
#include "absl/base/config.h"
#include "absl/base/internal/raw_logging.h"
#include "absl/base/internal/thread_identity.h"
#include "absl/base/optimization.h"
#include "absl/synchronization/internal/kernel_timeout.h"
namespace absl {
ABSL_NAMESPACE_BEGIN
namespace synchronization_internal {
#ifdef ABSL_INTERNAL_NEED_REDUNDANT_CONSTEXPR_DECL
constexpr char StdcppWaiter::kName[];
#endif
StdcppWaiter::StdcppWaiter() : … { … }
bool StdcppWaiter::Wait(KernelTimeout t) { … }
void StdcppWaiter::Post() { … }
void StdcppWaiter::Poke() { … }
void StdcppWaiter::InternalCondVarPoke() { … }
}
ABSL_NAMESPACE_END
}
#endif