Index: gin/isolate_holder.cc |
diff --git a/gin/isolate_holder.cc b/gin/isolate_holder.cc |
index 9ef41d374a0625296ab82a5e02b995ffc9383274..60a1f8b2c33d20b70ec08cfc3f56ba7b4043f392 100644 |
--- a/gin/isolate_holder.cc |
+++ b/gin/isolate_holder.cc |
@@ -22,7 +22,10 @@ namespace { |
v8::ArrayBuffer::Allocator* g_array_buffer_allocator = nullptr; |
} // namespace |
-IsolateHolder::IsolateHolder() { |
+IsolateHolder::IsolateHolder() : IsolateHolder(LockMode::kDirectAccess) { |
+} |
+ |
+IsolateHolder::IsolateHolder(LockMode lock_mode) : lock_mode_(lock_mode) { |
v8::ArrayBuffer::Allocator* allocator = g_array_buffer_allocator; |
CHECK(allocator) << "You need to invoke gin::IsolateHolder::Initialize first"; |
v8::Isolate::CreateParams params; |
@@ -84,4 +87,8 @@ void IsolateHolder::RemoveRunMicrotasksObserver() { |
task_observer_.reset(); |
} |
+bool IsolateHolder::UseLock() { |
Primiano Tucci (use gerrit)
2015/04/23 15:52:40
At this point, since you introduced an enum, I'd j
ssid
2015/04/23 16:24:56
Done.
|
+ return lock_mode_ == LockMode::kLockToAccess; |
+} |
+ |
} // namespace gin |