Definition at line 147 of file Jobserver.cpp.
◆ JobserverClientImpl()
llvm::JobserverClientImpl::JobserverClientImpl |
( |
const JobserverConfig & | Config | ) |
|
◆ ~JobserverClientImpl()
llvm::JobserverClientImpl::~JobserverClientImpl |
( |
| ) |
|
|
override |
◆ getNumJobs()
unsigned llvm::JobserverClientImpl::getNumJobs |
( |
| ) |
const |
|
inlineoverridevirtual |
Returns the number of job slots available, as determined on first use.
This value is cached. Returns 0 if no jobserver is active.
Implements llvm::JobserverClient.
Definition at line 158 of file Jobserver.cpp.
◆ isValid()
bool llvm::JobserverClientImpl::isValid |
( |
| ) |
const |
|
inline |
◆ release()
void llvm::JobserverClientImpl::release |
( |
JobSlot | Slot | ) |
|
|
overridevirtual |
◆ tryAcquire()
JobSlot llvm::JobserverClientImpl::tryAcquire |
( |
| ) |
|
|
overridevirtual |
Tries to acquire a job slot from the pool.
On failure (e.g., if the pool is empty), this returns an invalid JobSlot instance. The first successful call will always return the implicit slot.
Implements llvm::JobserverClient.
The documentation for this class was generated from the following file: