Index: src/mksnapshot.cc |
diff --git a/src/mksnapshot.cc b/src/mksnapshot.cc |
index 0737c9e3f5e484bf1aa3ac0abdf44cf459f5a665..740c30cfa86f4a65890ad7e7a617a98eca6cd1fc 100644 |
--- a/src/mksnapshot.cc |
+++ b/src/mksnapshot.cc |
@@ -78,11 +78,9 @@ class SnapshotWriter { |
const i::Serializer& serializer, |
const i::List<i::byte>& context_snapshot_data, |
const i::Serializer& context_serializer) const { |
- if (!startup_blob_file_) |
- return; |
+ if (!startup_blob_file_) return; |
- i::List<i::byte> startup_blob; |
- i::ListSnapshotSink sink(&startup_blob); |
+ i::SnapshotByteSink sink; |
int spaces[] = {i::NEW_SPACE, i::OLD_POINTER_SPACE, |
i::OLD_DATA_SPACE, i::CODE_SPACE, |
@@ -111,9 +109,10 @@ class SnapshotWriter { |
sink.PutInt(chunks[0], "spaces"); |
} |
+ const i::List<i::byte>& startup_blob = sink.data(); |
size_t written = fwrite(startup_blob.begin(), 1, startup_blob.length(), |
startup_blob_file_); |
- if (written != (size_t)startup_blob.length()) { |
+ if (written != static_cast<size_t>(startup_blob.length())) { |
i::PrintF("Writing snapshot file failed.. Aborting.\n"); |
exit(1); |
} |
@@ -420,14 +419,12 @@ int main(int argc, char** argv) { |
// This results in a somewhat smaller snapshot, probably because it gets |
// rid of some things that are cached between garbage collections. |
- i::List<i::byte> snapshot_data; |
- i::ListSnapshotSink snapshot_sink(&snapshot_data); |
+ i::SnapshotByteSink snapshot_sink; |
i::StartupSerializer ser(internal_isolate, &snapshot_sink); |
ser.SerializeStrongReferences(); |
- i::List<i::byte> context_data; |
- i::ListSnapshotSink contex_sink(&context_data); |
- i::PartialSerializer context_ser(internal_isolate, &ser, &contex_sink); |
+ i::SnapshotByteSink context_sink; |
+ i::PartialSerializer context_ser(internal_isolate, &ser, &context_sink); |
context_ser.Serialize(&raw_context); |
ser.SerializeWeakReferences(); |
@@ -444,7 +441,8 @@ int main(int argc, char** argv) { |
BZip2Compressor bzip2; |
writer.SetCompressor(&bzip2); |
#endif |
- writer.WriteSnapshot(snapshot_data, ser, context_data, context_ser); |
+ writer.WriteSnapshot(snapshot_sink.data(), ser, context_sink.data(), |
+ context_ser); |
} |
} |