Line data Source code
1 : // Copyright 2018 the V8 project authors. All rights reserved.
2 : // Use of this source code is governed by a BSD-style license that can be
3 : // found in the LICENSE file.
4 :
5 : #ifndef V8_SNAPSHOT_READ_ONLY_DESERIALIZER_H_
6 : #define V8_SNAPSHOT_READ_ONLY_DESERIALIZER_H_
7 :
8 : #include "src/snapshot/deserializer.h"
9 : #include "src/snapshot/snapshot.h"
10 :
11 : namespace v8 {
12 : namespace internal {
13 :
14 : // Deserializes the read-only blob, creating the read-only roots and the
15 : // Read-only object cache used by the other deserializers.
16 62366 : class ReadOnlyDeserializer final : public Deserializer {
17 : public:
18 : explicit ReadOnlyDeserializer(const SnapshotData* data)
19 62364 : : Deserializer(data, false) {}
20 :
21 : // Deserialize the snapshot into an empty heap.
22 : void DeserializeInto(Isolate* isolate);
23 : };
24 :
25 : } // namespace internal
26 : } // namespace v8
27 :
28 : #endif // V8_SNAPSHOT_READ_ONLY_DESERIALIZER_H_
|