構成 | ネームスペース | マクロ定義

src/heap.h

ソースコードを見る。

構成

class  v8::internal::Heap
class  v8::internal::AlwaysAllocateScope
class  v8::internal::BASE_EMBEDDED< Allocator >
class  v8::internal::BASE_EMBEDDED< Allocator >
class  v8::internal::BASE_EMBEDDED< Allocator >
class  v8::internal::SpaceIterator
class  v8::internal::BASE_EMBEDDED< Allocator >
class  v8::internal::MarkingStack
class  v8::internal::AssertNoAllocation
class  v8::internal::BASE_EMBEDDED< Allocator >

ネームスペース

namespace  v8
namespace  v8::internal

マクロ定義

#define STRONG_ROOT_LIST(V)
#define ROOT_LIST(V)
#define SYMBOL_LIST(V)
#define ROOT_ACCESSOR(type, name)   static type* name() { return name##_; }
#define STRUCT_MAP_ACCESSOR(NAME, Name, name)   static Map* name##_map() { return name##_map_; }
#define SYMBOL_ACCESSOR(name, str)   static String* name() { return name##_; }
#define ROOT_DECLARATION(type, name)   static type* name##_;
#define DECLARE_STRUCT_MAP(NAME, Name, name)   static Map* name##_map_;
#define SYMBOL_DECLARATION(name, str)   static String* name##_;

マクロ定義

#define DECLARE_STRUCT_MAP (   NAME,
  Name,
  name 
)    static Map* name##_map_;

heap.h838 行で定義されています。

#define ROOT_ACCESSOR (   type,
  name 
)    static type* name() { return name##_; }

heap.h593 行で定義されています。

#define ROOT_DECLARATION (   type,
  name 
)    static type* name##_;

heap.h833 行で定義されています。

#define ROOT_LIST (   V  ) 
値:
STRONG_ROOT_LIST(V)                                 \
  V(Object, symbol_table)

heap.h129 行で定義されています。

#define STRONG_ROOT_LIST (   V  ) 

heap.h34 行で定義されています。

参照元 v8::internal::Heap::IterateStrongRoots().

#define STRUCT_MAP_ACCESSOR (   NAME,
  Name,
  name 
)    static Map* name##_map() { return name##_map_; }

heap.h598 行で定義されています。

#define SYMBOL_ACCESSOR (   name,
  str 
)    static String* name() { return name##_; }

heap.h603 行で定義されています。

#define SYMBOL_DECLARATION (   name,
  str 
)    static String* name##_;

heap.h842 行で定義されています。

#define SYMBOL_LIST (   V  ) 
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義