| 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_;
|
|
|