| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "vm/native_entry.h" | 5 #include "vm/native_entry.h" |
| 6 #include "vm/object.h" | 6 #include "vm/object.h" |
| 7 #include "vm/object_store.h" | 7 #include "vm/object_store.h" |
| 8 #include "vm/snapshot.h" | 8 #include "vm/snapshot.h" |
| 9 #include "vm/stub_code.h" | 9 #include "vm/stub_code.h" |
| 10 #include "vm/symbols.h" | 10 #include "vm/symbols.h" |
| (...skipping 1282 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1293 reader->Read<bool>()); | 1293 reader->Read<bool>()); |
| 1294 prefix.StoreNonPointer(&prefix.raw_ptr()->is_loaded_, reader->Read<bool>()); | 1294 prefix.StoreNonPointer(&prefix.raw_ptr()->is_loaded_, reader->Read<bool>()); |
| 1295 | 1295 |
| 1296 // Set all the object fields. | 1296 // Set all the object fields. |
| 1297 READ_OBJECT_FIELDS(prefix, | 1297 READ_OBJECT_FIELDS(prefix, |
| 1298 prefix.raw()->from(), | 1298 prefix.raw()->from(), |
| 1299 prefix.raw()->to_snapshot(kind), | 1299 prefix.raw()->to_snapshot(kind), |
| 1300 kAsReference); | 1300 kAsReference); |
| 1301 if (kind == Snapshot::kAppNoJIT) { | 1301 if (kind == Snapshot::kAppNoJIT) { |
| 1302 prefix.StorePointer(&prefix.raw_ptr()->imports_, | 1302 prefix.StorePointer(&prefix.raw_ptr()->imports_, |
| 1303 Array::null()); | 1303 Object::empty_array().raw()); |
| 1304 } | 1304 } |
| 1305 prefix.StorePointer(&prefix.raw_ptr()->dependent_code_, | 1305 prefix.StorePointer(&prefix.raw_ptr()->dependent_code_, |
| 1306 Array::null()); | 1306 Array::null()); |
| 1307 | 1307 |
| 1308 return prefix.raw(); | 1308 return prefix.raw(); |
| 1309 } | 1309 } |
| 1310 | 1310 |
| 1311 | 1311 |
| 1312 void RawLibraryPrefix::WriteTo(SnapshotWriter* writer, | 1312 void RawLibraryPrefix::WriteTo(SnapshotWriter* writer, |
| 1313 intptr_t object_id, | 1313 intptr_t object_id, |
| (...skipping 2466 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3780 // We do not allow objects with native fields in an isolate message. | 3780 // We do not allow objects with native fields in an isolate message. |
| 3781 writer->SetWriteException(Exceptions::kArgument, | 3781 writer->SetWriteException(Exceptions::kArgument, |
| 3782 "Illegal argument in isolate message" | 3782 "Illegal argument in isolate message" |
| 3783 " : (object is a UserTag)"); | 3783 " : (object is a UserTag)"); |
| 3784 } else { | 3784 } else { |
| 3785 UNREACHABLE(); | 3785 UNREACHABLE(); |
| 3786 } | 3786 } |
| 3787 } | 3787 } |
| 3788 | 3788 |
| 3789 } // namespace dart | 3789 } // namespace dart |
| OLD | NEW |