![]() |
v8
3.11.10(node0.8.26)
V8 is Google's open source JavaScript engine
|
#include <serialize.h>
Static Public Member Functions | |
static void | Iterate (ObjectVisitor *visitor) |
static void | SetSnapshotCacheSize (int size) |
Protected Types | |
enum | Where { kNewObject = 0, kRootArray = 0x9, kPartialSnapshotCache = 0xa, kExternalReference = 0xb, kSkip = 0xc, kBackref = 0x10, kFromStart = 0x20, kPointedToMask = 0x3f } |
enum | HowToCode { kPlain = 0, kFromCode = 0x40, kHowToCodeMask = 0x40 } |
enum | WhereToPoint { kStartOfObject = 0, kFirstInstruction = 0x80, kWhereToPointMask = 0x80 } |
Static Protected Member Functions | |
static int | CodeForRepeats (int repeats) |
static int | RepeatsForCode (int byte_code) |
static int | RootArrayConstantFromByteCode (int byte_code) |
static bool | SpaceIsLarge (int space) |
static bool | SpaceIsPaged (int space) |
Static Protected Attributes | |
static const int | kRawData = 0x30 |
static const int | kSynchronize = 0x70 |
static const int | kNativesStringResource = 0x71 |
static const int | kNewPage = 0x72 |
static const int | kRepeat = 0x73 |
static const int | kConstantRepeat = 0x74 |
static const int | kMaxRepeats = 0x7f - 0x73 |
static const int | kRootArrayLowConstants = 0xb0 |
static const int | kRootArrayHighConstants = 0xf0 |
static const int | kRootArrayNumberOfConstantEncodings = 0x20 |
static const int | kRootArrayNumberOfLowConstantEncodings = 0x10 |
static const int | kLargeData = LAST_SPACE |
static const int | kLargeCode = kLargeData + 1 |
static const int | kLargeFixedArray = kLargeCode + 1 |
static const int | kNumberOfSpaces = kLargeFixedArray + 1 |
static const int | kAnyOldSpace = -1 |
static const int | kSpaceMask = 15 |
Definition at line 210 of file serialize.h.
|
protected |
Enumerator | |
---|---|
kPlain | |
kFromCode | |
kHowToCodeMask |
Definition at line 236 of file serialize.h.
|
protected |
Enumerator | |
---|---|
kNewObject | |
kRootArray | |
kPartialSnapshotCache | |
kExternalReference | |
kSkip | |
kBackref | |
kFromStart | |
kPointedToMask |
Definition at line 217 of file serialize.h.
|
protected |
Enumerator | |
---|---|
kStartOfObject | |
kFirstInstruction | |
kWhereToPointMask |
Definition at line 244 of file serialize.h.
|
inlinestaticprotected |
Definition at line 268 of file serialize.h.
References ASSERT, and SerializerDeserializer::kMaxRepeats.
Referenced by Serializer::ObjectSerializer::VisitPointers().
|
static |
Definition at line 1203 of file serialize.cc.
Referenced by Heap::IterateStrongRoots().
|
inlinestaticprotected |
Definition at line 272 of file serialize.h.
References ASSERT, and SerializerDeserializer::kConstantRepeat.
|
inlinestaticprotected |
Definition at line 282 of file serialize.h.
References ASSERT, and SerializerDeserializer::kRootArrayNumberOfConstantEncodings.
|
static |
Definition at line 1215 of file serialize.cc.
|
inlinestaticprotected |
Definition at line 298 of file serialize.h.
References SerializerDeserializer::kLargeData.
Referenced by Serializer::Allocate(), Serializer::CurrentAllocationAddress(), and Serializer::SerializeReferenceToPreviousObject().
|
inlinestaticprotected |
Definition at line 299 of file serialize.h.
References v8::internal::FIRST_PAGED_SPACE, and v8::internal::LAST_PAGED_SPACE.
Referenced by Serializer::Allocate(), and Serializer::SerializeReferenceToPreviousObject().
|
staticprotected |
Definition at line 293 of file serialize.h.
|
staticprotected |
Definition at line 265 of file serialize.h.
Referenced by SerializerDeserializer::RepeatsForCode().
|
staticprotected |
Definition at line 290 of file serialize.h.
Referenced by Serializer::SpaceOfObject().
|
staticprotected |
Definition at line 289 of file serialize.h.
Referenced by SerializerDeserializer::SpaceIsLarge(), and Serializer::SpaceOfObject().
|
staticprotected |
Definition at line 291 of file serialize.h.
Referenced by Serializer::SpaceOfObject().
|
staticprotected |
Definition at line 267 of file serialize.h.
Referenced by SerializerDeserializer::CodeForRepeats(), and Serializer::ObjectSerializer::VisitPointers().
|
staticprotected |
Definition at line 262 of file serialize.h.
Referenced by Serializer::ObjectSerializer::VisitExternalAsciiString().
|
staticprotected |
Definition at line 263 of file serialize.h.
Referenced by Serializer::ObjectSerializer::Serialize().
|
staticprotected |
Definition at line 292 of file serialize.h.
Referenced by Serializer::Allocate().
|
staticprotected |
Definition at line 252 of file serialize.h.
Referenced by Serializer::VisitPointers().
|
staticprotected |
Definition at line 264 of file serialize.h.
Referenced by Serializer::ObjectSerializer::VisitPointers().
|
staticprotected |
Definition at line 278 of file serialize.h.
Referenced by Serializer::PutRoot().
|
staticprotected |
Definition at line 276 of file serialize.h.
Referenced by Serializer::PutRoot().
|
staticprotected |
Definition at line 280 of file serialize.h.
Referenced by Serializer::PutRoot(), SerializerDeserializer::RootArrayConstantFromByteCode(), and Serializer::ObjectSerializer::VisitPointers().
|
staticprotected |
Definition at line 281 of file serialize.h.
Referenced by Serializer::PutRoot().
|
staticprotected |
Definition at line 296 of file serialize.h.
|
staticprotected |
Definition at line 259 of file serialize.h.