| Index: vm/raw_object.h
|
| ===================================================================
|
| --- vm/raw_object.h (revision 3378)
|
| +++ vm/raw_object.h (working copy)
|
| @@ -341,6 +341,7 @@
|
| friend class Object;
|
| friend class RawInstance;
|
| friend RawClass* AllocateFakeClass();
|
| + friend class SnapshotReader;
|
| };
|
|
|
|
|
| @@ -436,6 +437,8 @@
|
| RawObject** to(intptr_t length) {
|
| return reinterpret_cast<RawObject**>(&ptr()->types_[length - 1]);
|
| }
|
| +
|
| + friend class SnapshotReader;
|
| };
|
|
|
|
|
| @@ -540,6 +543,8 @@
|
| return reinterpret_cast<RawObject**>(
|
| &ptr()->data_[length * kNumberOfEntries - 1]);
|
| }
|
| +
|
| + friend class SnapshotReader;
|
| };
|
|
|
|
|
| @@ -700,6 +705,8 @@
|
| RawObject** to(intptr_t num_vars) {
|
| return reinterpret_cast<RawObject**>(&ptr()->data_[num_vars - 1]);
|
| }
|
| +
|
| + friend class SnapshotReader;
|
| };
|
|
|
|
|
| @@ -811,6 +818,8 @@
|
| RAW_HEAP_OBJECT_IMPLEMENTATION(Mint);
|
|
|
| int64_t value_;
|
| +
|
| + friend class SnapshotReader;
|
| };
|
|
|
|
|
| @@ -830,6 +839,8 @@
|
| RAW_HEAP_OBJECT_IMPLEMENTATION(Double);
|
|
|
| double value_;
|
| +
|
| + friend class SnapshotReader;
|
| };
|
|
|
|
|
| @@ -849,6 +860,8 @@
|
|
|
| // Variable length data follows here.
|
| uint8_t data_[0];
|
| +
|
| + friend class SnapshotReader;
|
| };
|
|
|
|
|
| @@ -857,6 +870,8 @@
|
|
|
| // Variable length data follows here.
|
| uint16_t data_[0];
|
| +
|
| + friend class SnapshotReader;
|
| };
|
|
|
|
|
| @@ -865,6 +880,8 @@
|
|
|
| // Variable length data follows here.
|
| uint32_t data_[0];
|
| +
|
| + friend class SnapshotReader;
|
| };
|
|
|
|
|
| @@ -927,11 +944,14 @@
|
| }
|
|
|
| friend class RawImmutableArray;
|
| + friend class SnapshotReader;
|
| };
|
|
|
|
|
| class RawImmutableArray : public RawArray {
|
| RAW_HEAP_OBJECT_IMPLEMENTATION(ImmutableArray);
|
| +
|
| + friend class SnapshotReader;
|
| };
|
|
|
|
|
|
|