Roll forward to cl/338482889

Signed-off-by: Alexey Polyudov <apolyudov@google.com>
Change-Id: Ic2bdb234e89f3c5860d1b483dd4bce689f13d057
This commit is contained in:
Alexey Polyudov
2020-10-22 11:30:33 -07:00
parent 13f8fddfde
commit ce4807935e
564 changed files with 13720 additions and 48704 deletions
@@ -18,26 +18,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