clang-tools 22.0.0git
clang::clangd::Deadline Class Reference

A point in time we can wait for. More...

#include <Threading.h>

Public Member Functions

 Deadline (std::chrono::steady_clock::time_point Time)
std::chrono::steady_clock::time_point time () const
bool expired () const
bool operator== (const Deadline &Other) const

Static Public Member Functions

static Deadline zero ()
static Deadline infinity ()

Detailed Description

A point in time we can wait for.

Can be zero (don't wait) or infinity (wait forever). (Not time_point::max(), because many std::chrono implementations overflow).

Definition at line 46 of file Threading.h.

Constructor & Destructor Documentation

◆ Deadline()

clang::clangd::Deadline::Deadline ( std::chrono::steady_clock::time_point Time)
inline

Definition at line 48 of file Threading.h.

Referenced by infinity(), operator==(), and zero().

Member Function Documentation

◆ expired()

bool clang::clangd::Deadline::expired ( ) const
inline

Definition at line 57 of file Threading.h.

◆ infinity()

◆ operator==()

bool clang::clangd::Deadline::operator== ( const Deadline & Other) const
inline

Definition at line 61 of file Threading.h.

References Deadline().

◆ time()

std::chrono::steady_clock::time_point clang::clangd::Deadline::time ( ) const
inline

Definition at line 53 of file Threading.h.

◆ zero()

Deadline clang::clangd::Deadline::zero ( )
inlinestatic

Definition at line 50 of file Threading.h.

References Deadline().

Referenced by clang::clangd::ClangdServer::blockUntilIdleForTest(), and clang::clangd::wait().


The documentation for this class was generated from the following file: