|
LLVM 23.0.0git
|
Public Member Functions | |
| JobserverClientImpl (const JobserverConfig &Config) | |
| ~JobserverClientImpl () override | |
| JobSlot | tryAcquire () override |
| Tries to acquire a job slot from the pool. | |
| void | release (JobSlot Slot) override |
| Releases a job slot back to the pool. | |
| unsigned | getNumJobs () const override |
| Returns the number of job slots available, as determined on first use. | |
| bool | isValid () const |
| Public Member Functions inherited from llvm::JobserverClient | |
| virtual | ~JobserverClient () |
Additional Inherited Members | |
| Static Public Member Functions inherited from llvm::JobserverClient | |
| static LLVM_ABI_FOR_TEST JobserverClient * | getInstance () |
| Returns the singleton instance of the JobserverClient. | |
| static LLVM_ABI_FOR_TEST void | resetForTesting () |
| Resets the singleton instance. For testing purposes only. | |
Definition at line 142 of file Jobserver.cpp.
| JobserverClientImpl::JobserverClientImpl | ( | const JobserverConfig & | Config | ) |
Definition at line 175 of file Jobserver.cpp.
|
overridedefault |
|
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 153 of file Jobserver.cpp.
|
inline |
Definition at line 155 of file Jobserver.cpp.
|
overridevirtual |
Releases a job slot back to the pool.
Implements llvm::JobserverClient.
Definition at line 178 of file Jobserver.cpp.
|
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.
Definition at line 177 of file Jobserver.cpp.