diff options
Diffstat (limited to 'deps/v8/src/compiler-dispatcher/optimizing-compile-dispatcher.h')
-rw-r--r-- | deps/v8/src/compiler-dispatcher/optimizing-compile-dispatcher.h | 8 |
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_; |