v8  3.11.10(node0.8.26)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
serialize.h File Reference
#include "hashmap.h"
Include dependency graph for serialize.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  ExternalReferenceTable
 
class  ExternalReferenceEncoder
 
class  ExternalReferenceDecoder
 
class  SnapshotByteSource
 
class  SerializerDeserializer
 
class  Deserializer
 
class  SnapshotByteSink
 
class  SerializationAddressMapper
 
class  Serializer
 
class  Serializer::ObjectSerializer
 
class  PartialSerializer
 
class  StartupSerializer
 

Namespaces

 v8
 
 v8::internal
 

Macros

#define COMMON_RAW_LENGTHS(f)
 

Enumerations

enum  TypeCode {
  UNCLASSIFIED, BUILTIN, RUNTIME_FUNCTION, IC_UTILITY,
  DEBUG_ADDRESS, STATS_COUNTER, TOP_ADDRESS, C_BUILTIN,
  EXTENSION, ACCESSOR, RUNTIME_ENTRY, STUB_CACHE_TABLE
}
 

Variables

const int kTypeCodeCount = STUB_CACHE_TABLE + 1
 
const int kFirstTypeCode = UNCLASSIFIED
 
const int kReferenceIdBits = 16
 
const int kReferenceIdMask = (1 << kReferenceIdBits) - 1
 
const int kReferenceTypeShift = kReferenceIdBits
 
const int kDebugRegisterBits = 4
 
const int kDebugIdShift = kDebugRegisterBits
 

Macro Definition Documentation

#define COMMON_RAW_LENGTHS (   f)
Value:
f(1, 1) \
f(2, 2) \
f(3, 3) \
f(4, 4) \
f(5, 5) \
f(6, 6) \
f(7, 7) \
f(8, 8) \
f(9, 12) \
f(10, 16) \
f(11, 20) \
f(12, 24) \
f(13, 28) \
f(14, 32) \
f(15, 36)

Definition at line 190 of file serialize.h.