Chromium Code Reviews| Index: gin/public/isolate_holder.h |
| diff --git a/gin/public/isolate_holder.h b/gin/public/isolate_holder.h |
| index da65facff63d6fe5d20b5c4c43fc9f7239bb08b6..a45b70ff9f57d6f1544a24f121c4bc7456a556d5 100644 |
| --- a/gin/public/isolate_holder.h |
| +++ b/gin/public/isolate_holder.h |
| @@ -6,6 +6,9 @@ |
| #define GIN_PUBLIC_ISOLATE_HOLDER_H_ |
| #include "base/basictypes.h" |
| +#ifdef V8_USE_EXTERNAL_STARTUP_DATA |
| +#include "base/files/memory_mapped_file.h" |
| +#endif // V8_USE_EXTERNAL_STARTUP_DATA |
| #include "base/memory/scoped_ptr.h" |
| #include "gin/gin_export.h" |
| #include "v8/include/v8.h" |
| @@ -36,10 +39,23 @@ class GIN_EXPORT IsolateHolder { |
| v8::Isolate* isolate() { return isolate_; } |
| +#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_; |
| +#ifdef V8_USE_EXTERNAL_STARTUP_DATA |
| + static base::MemoryMappedFile mapped_natives; |
| + static base::MemoryMappedFile mapped_snapshot; |
| + static bool read_snapshot; |
|
rmcilroy
2014/09/23 10:04:20
You shouldn't have these static members here (you
baixo
2014/09/23 11:36:46
Done.
|
| +#endif // V8_USE_EXTERNAL_STARTUP_DATA |
| + |
| DISALLOW_COPY_AND_ASSIGN(IsolateHolder); |
| }; |