Roll forward to cl/338482889

Signed-off-by: Alexey Polyudov <apolyudov@google.com>
Change-Id: I9850950db8bd84f0904ea1a413151887f52098cf
This commit is contained in:
Alexey Polyudov
2020-10-22 10:47:34 -07:00
parent d68e53cf03
commit 2155b3ddeb
542 changed files with 15219 additions and 42295 deletions
@@ -4,26 +4,27 @@
#include <pthread.h>
#include "platform/api/condition_variable.h"
#include "platform/impl/shared/posix_lock.h"
#include "platform/ptr.h"
#include "platform/impl/shared/posix_mutex.h"
namespace location {
namespace nearby {
namespace posix {
class PosixConditionVariable : public ConditionVariable {
class ConditionVariable : public api::ConditionVariable {
public:
explicit PosixConditionVariable(Ptr<PosixLock> lock);
~PosixConditionVariable() override;
explicit ConditionVariable(Mutex* mutex);
~ConditionVariable() override;
void notify() override;
Exception::Value wait() override;
void Notify() override;
Exception Wait() override;
private:
Ptr<PosixLock> lock_;
Mutex* mutex_;
pthread_condattr_t attr_;
pthread_cond_t cond_;
};
} // namespace posix
} // namespace nearby
} // namespace location