diff options
author | Tomi Valkeinen <tomi.valkeinen@iki.fi> | 2020-10-22 11:17:28 +0300 |
---|---|---|
committer | Kieran Bingham <kieran.bingham@ideasonboard.com> | 2020-10-27 14:48:17 +0000 |
commit | 22679a81ebf5a69ef28c52e01ae259d96b27072a (patch) | |
tree | </* SPDX-License-Identifier: LGPL-2.1-or-later */ /* * Copyright (C) 2019, Google Inc. * * semaphore.h - General-purpose counting semaphore */ #ifndef __LIBCAMERA_SEMAPHORE_H__ #define __LIBCAMERA_SEMAPHORE_H__ #include <condition_variable> #include "thread.h" namespace libcamera { class Semaphore { public: Semaphore(unsigned int n = 0); unsigned int available(); void acquire(unsigned int n = 1); bool tryAcquire(unsigned int n = 1); void release(unsigned int n = 1); private