summaryrefslogtreecommitdiff
path: root/deps/v8/src/compiler-dispatcher/optimizing-compile-dispatcher.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/compiler-dispatcher/optimizing-compile-dispatcher.h')
-rw-r--r--deps/v8/src/compiler-dispatcher/optimizing-compile-dispatcher.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/deps/v8/src/compiler-dispatcher/optimizing-compile-dispatcher.h b/deps/v8/src/compiler-dispatcher/optimizing-compile-dispatcher.h
index deb7af99a4..1011808e99 100644
--- a/deps/v8/src/compiler-dispatcher/optimizing-compile-dispatcher.h
+++ b/deps/v8/src/compiler-dispatcher/optimizing-compile-dispatcher.h
@@ -5,10 +5,10 @@
#ifndef V8_COMPILER_DISPATCHER_OPTIMIZING_COMPILE_DISPATCHER_H_
#define V8_COMPILER_DISPATCHER_OPTIMIZING_COMPILE_DISPATCHER_H_
+#include <atomic>
#include <queue>
#include "src/allocation.h"
-#include "src/base/atomicops.h"
#include "src/base/platform/condition-variable.h"
#include "src/base/platform/mutex.h"
#include "src/base/platform/platform.h"
@@ -28,10 +28,10 @@ class V8_EXPORT_PRIVATE OptimizingCompileDispatcher {
input_queue_capacity_(FLAG_concurrent_recompilation_queue_length),
input_queue_length_(0),
input_queue_shift_(0),
+ mode_(COMPILE),
blocked_jobs_(0),
ref_count_(0),
recompilation_delay_(FLAG_concurrent_recompilation_delay) {
- base::Relaxed_Store(&mode_, static_cast<base::AtomicWord>(COMPILE));
input_queue_ = NewArray<OptimizedCompilationJob*>(input_queue_capacity_);
}
@@ -45,7 +45,7 @@ class V8_EXPORT_PRIVATE OptimizingCompileDispatcher {
void InstallOptimizedFunctions();
inline bool IsQueueAvailable() {
- base::LockGuard<base::Mutex> access_input_queue(&input_queue_mutex_);
+ base::MutexGuard access_input_queue(&input_queue_mutex_);
return input_queue_length_ < input_queue_capacity_;
}
@@ -82,7 +82,7 @@ class V8_EXPORT_PRIVATE OptimizingCompileDispatcher {
// different threads.
base::Mutex output_queue_mutex_;
- volatile base::AtomicWord mode_;
+ std::atomic<ModeFlag> mode_;
int blocked_jobs_;