V8 Project
|
Sink to write snapshot files to. More...
#include <snapshot-source-sink.h>
Public Member Functions | |
virtual | ~SnapshotByteSink () |
virtual void | Put (byte b, const char *description)=0 |
virtual void | PutSection (int b, const char *description) |
void | PutInt (uintptr_t integer, const char *description) |
void | PutRaw (byte *data, int number_of_bytes, const char *description) |
void | PutBlob (byte *data, int number_of_bytes, const char *description) |
virtual int | Position ()=0 |
Sink to write snapshot files to.
Subclasses must implement actual storage or i/o.
Definition at line 71 of file snapshot-source-sink.h.
|
inlinevirtual |
Definition at line 73 of file snapshot-source-sink.h.
|
pure virtual |
Implemented in v8::internal::ListSnapshotSink, v8::internal::DebugSnapshotSink, and v8::internal::DummySnapshotSink.
Referenced by v8::internal::DebugSnapshotSink::Position(), and v8::internal::Serializer::ObjectSerializer::Serialize().
|
pure virtual |
Implemented in v8::internal::ListSnapshotSink, v8::internal::DebugSnapshotSink, and v8::internal::DummySnapshotSink.
Referenced by v8::internal::Serializer::ObjectSerializer::OutputRawData(), v8::internal::Serializer::Pad(), v8::internal::Serializer::PutRoot(), PutSection(), v8::internal::Serializer::ObjectSerializer::Serialize(), v8::internal::CodeSerializer::SerializeBuiltin(), v8::internal::CodeSerializer::SerializeCodeStub(), v8::internal::PartialSerializer::SerializeObject(), v8::internal::StartupSerializer::SerializeObject(), v8::internal::CodeSerializer::SerializeObject(), v8::internal::Serializer::SerializeReferenceToPreviousObject(), v8::internal::CodeSerializer::SerializeSourceObject(), v8::internal::Serializer::ObjectSerializer::VisitExternalOneByteString(), v8::internal::Serializer::ObjectSerializer::VisitExternalReference(), v8::internal::Serializer::VisitPointers(), v8::internal::Serializer::ObjectSerializer::VisitPointers(), and v8::internal::Serializer::ObjectSerializer::VisitRuntimeEntry().
void v8::internal::SnapshotByteSink::PutBlob | ( | byte * | data, |
int | number_of_bytes, | ||
const char * | description | ||
) |
Definition at line 62 of file snapshot-source-sink.cc.
Referenced by SnapshotWriter::MaybeWriteStartupBlob().
void v8::internal::SnapshotByteSink::PutInt | ( | uintptr_t | integer, |
const char * | description | ||
) |
Definition at line 41 of file snapshot-source-sink.cc.
References DCHECK.
Referenced by SnapshotWriter::MaybeWriteStartupBlob(), v8::internal::Serializer::ObjectSerializer::OutputRawData(), v8::internal::Serializer::PutRoot(), v8::internal::Serializer::ObjectSerializer::Serialize(), v8::internal::CodeSerializer::SerializeBuiltin(), v8::internal::CodeSerializer::SerializeCodeStub(), v8::internal::PartialSerializer::SerializeObject(), v8::internal::StartupSerializer::SerializeObject(), v8::internal::CodeSerializer::SerializeObject(), v8::internal::Serializer::SerializeReferenceToPreviousObject(), v8::internal::CodeSerializer::SerializeSourceObject(), v8::internal::Serializer::ObjectSerializer::VisitExternalReference(), v8::internal::Serializer::VisitPointers(), v8::internal::Serializer::ObjectSerializer::VisitPointers(), and v8::internal::Serializer::ObjectSerializer::VisitRuntimeEntry().
void v8::internal::SnapshotByteSink::PutRaw | ( | byte * | data, |
int | number_of_bytes, | ||
const char * | description | ||
) |
Definition at line 55 of file snapshot-source-sink.cc.
|
inlinevirtual |
Definition at line 75 of file snapshot-source-sink.h.
References DCHECK_LE, v8::internal::kMaxUInt8, and Put().
Referenced by v8::internal::Serializer::ObjectSerializer::OutputRawData(), and v8::internal::Serializer::ObjectSerializer::VisitExternalOneByteString().