10#include <libcamera/base/private.h>
22 void acquire(
unsigned int n = 1);
24 void release(
unsigned int n = 1);
29 unsigned int available_;
std::condition_variable wrapper integrating with MutexLocker
Definition: mutex.h:128
std::mutex wrapper with clang thread safety annotation
Definition: mutex.h:120
General-purpose counting semaphore.
Definition: semaphore.h:17
bool tryAcquire(unsigned int n=1)
Try to acquire n resources without blocking.
Definition: semaphore.cpp:74
Semaphore(unsigned int n=0)
Construct a semaphore with n resources.
Definition: semaphore.cpp:33
unsigned int available()
Retrieve the number of available resources.
Definition: semaphore.cpp:42
void acquire(unsigned int n=1)
Acquire n resources.
Definition: semaphore.cpp:56
void release(unsigned int n=1)
Release n resources.
Definition: semaphore.cpp:92
Mutex classes with clang thread safety annotation.
Top-level libcamera namespace.
Definition: backtrace.h:17