Index: gin/public/isolate_holder.h |
diff --git a/gin/public/isolate_holder.h b/gin/public/isolate_holder.h |
index 29cc2083334b356d9caff02a5b75abc9bc562b49..4e14ade3fd45cab820fb7ddc464a99dd78b5a56b 100644 |
--- a/gin/public/isolate_holder.h |
+++ b/gin/public/isolate_holder.h |
@@ -31,7 +31,9 @@ class GIN_EXPORT IsolateHolder { |
~IsolateHolder(); |
// Should be invoked once before creating IsolateHolder instances to |
- // initialize V8 and Gin. |
+ // initialize V8 and Gin. In case V8_USE_EXTERNAL_STARTUP_DATA is defined, |
+ // V8's initial snapshot should be loaded (by calling LoadV8Snapshot or |
+ // LoadV8SnapshotFD) before calling Initialize. |
static void Initialize(ScriptMode mode, |
v8::ArrayBuffer::Allocator* allocator); |
@@ -49,6 +51,13 @@ class GIN_EXPORT IsolateHolder { |
// thread. |
void RemoveRunMicrotasksObserver(); |
+#ifdef V8_USE_EXTERNAL_STARTUP_DATA |
+#ifdef OS_ANDROID |
+ static bool LoadV8SnapshotFD(int natives_fd, int snapshot_fd); |
+#endif |
+ static bool LoadV8Snapshot(); |
+#endif // V8_USE_EXTERNAL_STARTUP_DATA |
+ |
private: |
v8::Isolate* isolate_; |
scoped_ptr<PerIsolateData> isolate_data_; |