V8 Project
|
#include <serialize.h>
Public Member Functions | |
StartupSerializer (Isolate *isolate, SnapshotByteSink *sink) | |
virtual void | SerializeStrongReferences () |
virtual void | SerializeObject (Object *o, HowToCode how_to_code, WhereToPoint where_to_point, int skip) |
void | SerializeWeakReferences () |
void | Serialize () |
![]() | |
Serializer (Isolate *isolate, SnapshotByteSink *sink) | |
~Serializer () | |
void | VisitPointers (Object **start, Object **end) |
int | CurrentAllocationAddress (int space) const |
Isolate * | isolate () const |
SerializationAddressMapper * | address_mapper () |
void | PutRoot (int index, HeapObject *object, HowToCode how, WhereToPoint where, int skip) |
Private Member Functions | |
DISALLOW_COPY_AND_ASSIGN (StartupSerializer) | |
Definition at line 546 of file serialize.h.
|
inline |
Definition at line 548 of file serialize.h.
References v8::internal::Serializer::InitializeCodeAddressMap(), and v8::internal::Serializer::isolate().
|
private |
|
inline |
Definition at line 567 of file serialize.h.
References v8::internal::Serializer::Pad(), SerializeStrongReferences(), and SerializeWeakReferences().
|
virtual |
Implements v8::internal::Serializer.
Definition at line 1380 of file serialize.cc.
References v8::internal::Serializer::address_mapper_, CHECK, DCHECK, v8::internal::SerializationAddressMapper::IsMapped(), v8::internal::Serializer::kInvalidRootIndex, v8::internal::SerializerDeserializer::kSkip, v8::internal::SnapshotByteSink::Put(), v8::internal::SnapshotByteSink::PutInt(), v8::internal::Serializer::PutRoot(), v8::internal::Serializer::RootIndex(), v8::internal::Serializer::ObjectSerializer::Serialize(), v8::internal::Serializer::SerializeReferenceToPreviousObject(), and v8::internal::Serializer::sink_.
|
virtual |
Definition at line 1233 of file serialize.cc.
References v8::internal::HandleScopeImplementer::blocks(), CHECK, CHECK_EQ, v8::internal::Isolate::eternal_handles(), v8::internal::ThreadManager::FirstThreadStateInUse(), v8::internal::Isolate::global_handles(), v8::internal::Isolate::handle_scope_implementer(), v8::internal::Isolate::has_installed_extensions(), v8::internal::Isolate::heap(), v8::internal::Serializer::isolate(), v8::internal::Heap::IterateSmiRoots(), v8::internal::Heap::IterateStrongRoots(), NULL, v8::internal::EternalHandles::NumberOfHandles(), v8::internal::GlobalHandles::NumberOfWeakHandles(), v8::internal::Isolate::thread_manager(), and v8::internal::VISIT_ONLY_STRONG.
Referenced by main(), and Serialize().
void v8::internal::StartupSerializer::SerializeWeakReferences | ( | ) |
Definition at line 1415 of file serialize.cc.
References v8::internal::Isolate::heap(), v8::internal::Serializer::isolate(), v8::internal::Heap::IterateWeakRoots(), v8::internal::Serializer::Pad(), and v8::internal::VISIT_ALL.
Referenced by main(), and Serialize().