5#ifndef V8_TASKS_OPERATIONS_BARRIER_H_
6#define V8_TASKS_OPERATIONS_BARRIER_H_
52 if (outer_) outer_->Release();
56 other.outer_ =
nullptr;
62 if (outer_) outer_->Release();
63 outer_ = other.outer_;
64 other.outer_ =
nullptr;
68 operator bool()
const {
return !!outer_; }
109 bool cancelled_ =
false;
110 size_t operations_count_{0};
Token & operator=(Token &&other) V8_NOEXCEPT
Token(const Token &)=delete
Token(Token &&other) V8_NOEXCEPT
Token(OperationsBarrier *outer)
Token & operator=(const Token &)=delete
OperationsBarrier()=default
OperationsBarrier & operator=(const OperationsBarrier &)=delete
base::ConditionVariable release_condition_
OperationsBarrier(const OperationsBarrier &)=delete
#define DCHECK_NOT_NULL(val)
#define DCHECK_NE(v1, v2)
#define DCHECK(condition)
#define V8_EXPORT_PRIVATE