Chromium Code Reviews| Index: runtime/bin/main.cc |
| diff --git a/runtime/bin/main.cc b/runtime/bin/main.cc |
| index 412a2fb25931ebdc459dcb9a8d5626e427c9d4cf..254680f32e5eac082d820bba1288f35e745c8a54 100644 |
| --- a/runtime/bin/main.cc |
| +++ b/runtime/bin/main.cc |
| @@ -36,14 +36,28 @@ |
| #include "vm/kernel.h" |
| +extern "C" { |
| +extern const uint8_t kDartVmSnapshotData[]; |
| +extern const uint8_t kDartVmSnapshotInstructions[]; |
| +extern const uint8_t kDartCoreIsolateSnapshotData[]; |
| +extern const uint8_t kDartCoreIsolateSnapshotInstructions[]; |
| +} |
| + |
| namespace dart { |
| namespace bin { |
| // Snapshot pieces if we link in a snapshot, otherwise initialized to NULL. |
| -extern const uint8_t* vm_snapshot_data; |
| -extern const uint8_t* vm_snapshot_instructions; |
| -extern const uint8_t* core_isolate_snapshot_data; |
| -extern const uint8_t* core_isolate_snapshot_instructions; |
| +#if defined(DART_NO_SNAPSHOT) |
| +const uint8_t* vm_snapshot_data = NULL; |
|
rmacnak
2017/05/24 01:08:03
This must be NULL instead of a pointer to an empty
|
| +const uint8_t* vm_snapshot_instructions = NULL; |
| +const uint8_t* core_isolate_snapshot_data = NULL; |
| +const uint8_t* core_isolate_snapshot_instructions = NULL; |
| +#else |
| +const uint8_t* vm_snapshot_data = kDartVmSnapshotData; |
| +const uint8_t* vm_snapshot_instructions = kDartVmSnapshotInstructions; |
| +const uint8_t* core_isolate_snapshot_data = kDartCoreIsolateSnapshotData; |
| +const uint8_t* core_isolate_snapshot_instructions = kDartVmSnapshotInstructions; |
| +#endif |
| /** |
| * Global state used to control and store generation of application snapshots |