Public メソッド | Static Public メソッド | Private メソッド | Private 変数 | Static Private 変数 | フレンド

クラス v8::internal::Serializer

#include <serialize.h>

すべてのメンバ一覧

Public メソッド

 Serializer ()
virtual ~Serializer ()
void Serialize ()
void Finalize (char **str, int *len)
int roots ()
int objects ()

Static Public メソッド

static bool enabled ()
static void disable ()

Private メソッド

virtual void VisitPointers (Object **start, Object **end)
bool IsVisited (HeapObject *obj)
Address GetSavedAddress (HeapObject *obj)
void SaveAddress (HeapObject *obj, Address addr)
void PutEncodedAddress (Address addr)
void PutFlags ()
void PutHeader ()
void PutLog ()
Address PutObject (HeapObject *obj)
void PutGlobalHandleStack (const List< Handle< Object > > &stack)
void PutContextStack ()
Address Encode (Object *o, bool *serialized)
RelativeAddress Allocate (HeapObject *obj)
void InitializeAllocators ()
 DISALLOW_COPY_AND_ASSIGN (Serializer)

Private 変数

SnapshotWriterwriter_
bool root_
int roots_
int objects_
int flags_end_
SimulatedHeapSpaceallocator_ [LAST_SPACE+1]
List< Object ** > global_handles_
ExternalReferenceEncoderreference_encoder_
HashMap saved_addresses_

Static Private 変数

static bool serialization_enabled_ = true

フレンド

class ReferenceUpdater

説明

serialize.h126 行で定義されています。


コンストラクタとデストラクタ

v8::internal::Serializer::Serializer (  ) 

serialize.cc837 行で定義されています。

参照先 allocator_, v8::internal::NULL, objects_, reference_encoder_, root_, roots_, と writer_.

v8::internal::Serializer::~Serializer (  )  [virtual]

serialize.cc851 行で定義されています。

参照先 allocator_, reference_encoder_, と writer_.


関数

RelativeAddress v8::internal::Serializer::Allocate ( HeapObject obj  )  [private]
static void v8::internal::Serializer::disable (  )  [inline, static]

serialize.h150 行で定義されています。

参照先 serialization_enabled_.

参照元 v8::V8::Initialize(), と Serialize().

v8::internal::Serializer::DISALLOW_COPY_AND_ASSIGN ( Serializer   )  [private]
static bool v8::internal::Serializer::enabled (  )  [inline, static]
Address v8::internal::Serializer::Encode ( Object o,
bool *  serialized 
) [private]

serialize.cc1071 行で定義されています。

参照先 v8::internal::HeapObject::cast(), GetSavedAddress(), IsVisited(), と PutObject().

参照元 VisitPointers().

void v8::internal::Serializer::Finalize ( char **  str,
int *  len 
)

serialize.cc927 行で定義されています。

参照先 v8::internal::SnapshotWriter::GetString(), と writer_.

参照元 main(), と v8::internal::Snapshot::WriteToFile().

Address v8::internal::Serializer::GetSavedAddress ( HeapObject obj  )  [private]
void v8::internal::Serializer::InitializeAllocators (  )  [private]

serialize.cc878 行で定義されています。

参照先 allocator_, と v8::internal::SimulatedHeapSpace::InitEmptyHeap().

参照元 Serialize().

bool v8::internal::Serializer::IsVisited ( HeapObject obj  )  [private]
int v8::internal::Serializer::objects (  )  [inline]

serialize.h141 行で定義されています。

参照先 objects_.

void v8::internal::Serializer::PutContextStack (  )  [private]
void v8::internal::Serializer::PutEncodedAddress ( Address  addr  )  [private]
void v8::internal::Serializer::PutFlags (  )  [private]
void v8::internal::Serializer::PutGlobalHandleStack ( const List< Handle< Object > > &  stack  )  [private]
void v8::internal::Serializer::PutHeader (  )  [private]
void v8::internal::Serializer::PutLog (  )  [private]
Address v8::internal::Serializer::PutObject ( HeapObject obj  )  [private]
int v8::internal::Serializer::roots (  )  [inline]

serialize.h140 行で定義されています。

参照先 roots_.

void v8::internal::Serializer::SaveAddress ( HeapObject obj,
Address  addr 
) [private]
void v8::internal::Serializer::Serialize (  ) 
void v8::internal::Serializer::VisitPointers ( Object **  start,
Object **  end 
) [private, virtual]

serialize.cc934 行で定義されています。

参照先 Encode(), PutEncodedAddress(), root_, と roots_.


フレンドと関連する関数

friend class ReferenceUpdater [friend]

serialize.h153 行で定義されています。


変数

serialize.h199 行で定義されています。

参照元 Allocate(), InitializeAllocators(), Serializer(), と ~Serializer().

serialize.h196 行で定義されています。

参照元 PutFlags(), と PutLog().

serialize.h201 行で定義されています。

参照元 PutGlobalHandleStack(), と PutHeader().

serialize.h192 行で定義されています。

参照元 objects(), PutObject(), と Serializer().

serialize.h203 行で定義されています。

参照元 Serialize(), Serializer(), と ~Serializer().

serialize.h190 行で定義されています。

参照元 Serializer(), と VisitPointers().

serialize.h191 行で定義されています。

参照元 roots(), Serializer(), と VisitPointers().

serialize.h205 行で定義されています。

参照元 GetSavedAddress(), IsVisited(), と SaveAddress().

serialize.h194 行で定義されています。

参照元 disable(), と enabled().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義