| // Copyright 2018 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| #ifndef V8_SNAPSHOT_READ_ONLY_DESERIALIZER_H_ |
| #define V8_SNAPSHOT_READ_ONLY_DESERIALIZER_H_ |
| #include "src/snapshot/deserializer.h" |
| #include "src/snapshot/snapshot-data.h" |
| #include "src/snapshot/snapshot.h" |
| // Deserializes the read-only blob, creating the read-only roots and the |
| // Read-only object cache used by the other deserializers. |
| class ReadOnlyDeserializer final : public Deserializer { |
| explicit ReadOnlyDeserializer(Isolate* isolate, const SnapshotData* data, |
| : Deserializer(isolate, data->Payload(), data->GetMagicNumber(), false, |
| // Deserialize the snapshot into an empty heap. |
| void DeserializeIntoIsolate(); |
| #endif // V8_SNAPSHOT_READ_ONLY_DESERIALIZER_H_ |