構成 | |
struct | ExternalReferenceEntry |
Public メソッド | |
int | size () const |
Address | address (int i) |
uint32_t | code (int i) |
const char * | name (int i) |
int | max_id (int code) |
Static Public メソッド | |
static ExternalReferenceTable * | instance () |
Private メソッド | |
ExternalReferenceTable () | |
void | Add (Address address, TypeCode type, uint16_t id, const char *name) |
Private 変数 | |
List< ExternalReferenceEntry > | refs_ |
int | max_id_ [kTypeCodeCount] |
Static Private 変数 | |
static ExternalReferenceTable * | instance_ = NULL |
serialize.cc の 400 行で定義されています。
v8::internal::ExternalReferenceTable::ExternalReferenceTable | ( | ) | [private] |
serialize.cc の 447 行で定義されています。
参照先 ACCESSOR_DESCRIPTOR_DECLARATION, ACCESSOR_DESCRIPTOR_LIST, Add(), address(), BUILTIN_LIST_A, BUILTIN_LIST_C, COUNTER_ENTRY, v8::internal::DEBUG_ADDRESS, DEF_ENTRY_A, DEF_ENTRY_C, v8::internal::EXTENSION, FUNCTION_ADDR, v8::internal::GCExtension::GC(), v8::internal::Top::get_address_from_id(), IC_ENTRY, IC_UTIL_LIST, v8::internal::Debug::k_after_break_target_address, v8::internal::Debug::k_debug_break_return_address, v8::internal::Debug::k_register_address, v8::internal::kDebugIdShift, v8::internal::SCTableReference::keyReference(), v8::internal::kNumJSCallerSaved, v8::internal::StubCache::kPrimary, v8::internal::StubCache::kSecondary, v8::internal::kTypeCodeCount, max_id_, name(), v8::internal::Runtime::PerformGC(), v8::internal::RUNTIME_ENTRY, RUNTIME_FUNCTION_LIST, v8::internal::OS::SNPrintF(), v8::internal::Vector< T >::start(), STATS_COUNTER_LIST_1, STATS_COUNTER_LIST_2, v8::internal::STUB_CACHE_TABLE, v8::internal::TOP_ADDRESS, v8::internal::UNCLASSIFIED, と v8::internal::SCTableReference::valueReference().
参照元 instance().
void v8::internal::ExternalReferenceTable::Add | ( | Address | address, | |
TypeCode | type, | |||
uint16_t | id, | |||
const char * | name | |||
) | [inline, private] |
serialize.cc の 428 行で定義されています。
参照先 v8::internal::List< T, P >::Add(), v8::internal::ExternalReferenceTable::ExternalReferenceEntry::address, CHECK_NE, v8::internal::ExternalReferenceTable::ExternalReferenceEntry::code, v8::internal::EncodeExternal(), max_id_, v8::internal::ExternalReferenceTable::ExternalReferenceEntry::name, v8::internal::NULL, と refs_.
Address v8::internal::ExternalReferenceTable::address | ( | int | i | ) | [inline] |
uint32_t v8::internal::ExternalReferenceTable::code | ( | int | i | ) | [inline] |
static ExternalReferenceTable* v8::internal::ExternalReferenceTable::instance | ( | ) | [inline, static] |
serialize.cc の 402 行で定義されています。
参照先 ExternalReferenceTable(), と instance_.
参照元 v8::internal::ExternalReferenceEncoder::Encode(), v8::internal::ExternalReferenceDecoder::ExternalReferenceDecoder(), v8::internal::ExternalReferenceEncoder::ExternalReferenceEncoder(), と v8::internal::ExternalReferenceEncoder::NameOfAddress().
int v8::internal::ExternalReferenceTable::max_id | ( | int | code | ) | [inline] |
serialize.cc の 415 行で定義されています。
参照先 max_id_.
参照元 v8::internal::ExternalReferenceDecoder::ExternalReferenceDecoder().
const char* v8::internal::ExternalReferenceTable::name | ( | int | i | ) | [inline] |
serialize.cc の 413 行で定義されています。
参照先 refs_.
参照元 ExternalReferenceTable(), と v8::internal::ExternalReferenceEncoder::NameOfAddress().
int v8::internal::ExternalReferenceTable::size | ( | ) | const [inline] |
ExternalReferenceTable * v8::internal::ExternalReferenceTable::instance_ = NULL [static, private] |
serialize.cc の 418 行で定義されています。
参照元 instance().
int v8::internal::ExternalReferenceTable::max_id_[kTypeCodeCount] [private] |
serialize.cc の 440 行で定義されています。
参照元 Add(), ExternalReferenceTable(), と max_id().