Lines Matching refs:Condition
87 class Condition; variable
309 void Await(const Condition &cond);
319 void LockWhen(const Condition &cond) ABSL_EXCLUSIVE_LOCK_FUNCTION();
321 void ReaderLockWhen(const Condition &cond) ABSL_SHARED_LOCK_FUNCTION();
323 void WriterLockWhen(const Condition &cond) ABSL_EXCLUSIVE_LOCK_FUNCTION() { in WriterLockWhen()
348 bool AwaitWithTimeout(const Condition &cond, absl::Duration timeout);
350 bool AwaitWithDeadline(const Condition &cond, absl::Time deadline);
363 bool LockWhenWithTimeout(const Condition &cond, absl::Duration timeout)
365 bool ReaderLockWhenWithTimeout(const Condition &cond, absl::Duration timeout)
367 bool WriterLockWhenWithTimeout(const Condition &cond, absl::Duration timeout) in WriterLockWhenWithTimeout()
383 bool LockWhenWithDeadline(const Condition &cond, absl::Time deadline)
385 bool ReaderLockWhenWithDeadline(const Condition &cond, absl::Time deadline)
387 bool WriterLockWhenWithDeadline(const Condition &cond, absl::Time deadline) in WriterLockWhenWithDeadline()
486 bool LockSlowWithDeadline(MuHow how, const Condition *cond,
489 void LockSlow(MuHow how, const Condition *cond,
494 bool AwaitCommon(const Condition &cond,
640 class Condition {
643 Condition(bool (*func)(void *), void *arg);
655 Condition(bool (*func)(T *), T *arg);
666 Condition(T *object, bool (absl::internal::identity<T>::type::* method)());
670 Condition(const T *object,
674 explicit Condition(const bool *cond);
703 explicit Condition(const T *obj) in Condition() function
704 : Condition(obj, static_cast<bool (T::*)() const>(&T::operator())) {} in Condition()
707 static const Condition kTrue;
719 static bool GuaranteedEqual(const Condition *a, const Condition *b);
723 typedef bool (Condition::*InternalMethodType)();
727 bool (*eval_)(const Condition*); // Actual evaluator
732 Condition(); // null constructor used only to create kTrue
735 static bool CallVoidPtrFunction(const Condition*);
736 template <typename T> static bool CastAndCallFunction(const Condition* c);
737 template <typename T> static bool CastAndCallMethod(const Condition* c);
927 bool Condition::CastAndCallMethod(const Condition *c) { in CastAndCallMethod()
936 bool Condition::CastAndCallFunction(const Condition *c) { in CastAndCallFunction()
944 inline Condition::Condition(bool (*func)(T *), T *arg) in Condition() function
951 inline Condition::Condition(T *object, in Condition() function
959 inline Condition::Condition(const T *object, in Condition() function