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

src/spaces.h

#include "list-inl.h"
#include "log.h"

ソースコードを見る。

構成

class  v8::internal::Page
class  v8::internal::Space
class  v8::internal::MemoryAllocator
class  v8::internal::MemoryAllocator::BASE_EMBEDDED
class  v8::internal::ObjectIterator
class  v8::internal::HeapObjectIterator
class  v8::internal::BASE_EMBEDDED< Allocator >
class  v8::internal::AllocationInfo
class  v8::internal::BASE_EMBEDDED< Allocator >
class  v8::internal::PagedSpace
class  v8::internal::SemiSpace
class  v8::internal::SemiSpaceIterator
class  v8::internal::NewSpace
class  v8::internal::FreeListNode
class  v8::internal::BASE_EMBEDDED< Allocator >
struct  v8::internal::BASE_EMBEDDED< Allocator >::SizeNode
class  v8::internal::BASE_EMBEDDED< Allocator >
class  v8::internal::OldSpace
class  v8::internal::MapSpace
class  v8::internal::LargeObjectChunk
class  v8::internal::LargeObjectSpace
class  v8::internal::LargeObjectIterator

ネームスペース

namespace  v8
namespace  v8::internal

マクロ定義

#define ASSERT_PAGE_ALIGNED(address)   ASSERT((OffsetFrom(address) & Page::kPageAlignmentMask) == 0)
#define ASSERT_OBJECT_ALIGNED(address)   ASSERT((OffsetFrom(address) & kObjectAlignmentMask) == 0)
#define ASSERT_OBJECT_SIZE(size)   ASSERT((0 < size) && (size <= Page::kMaxHeapObjectSize))
#define ASSERT_PAGE_OFFSET(offset)
#define ASSERT_MAP_PAGE_INDEX(index)   ASSERT((0 <= index) && (index <= MapSpace::kMaxMapPageIndex))

マクロ定義

#define ASSERT_MAP_PAGE_INDEX (   index  )     ASSERT((0 <= index) && (index <= MapSpace::kMaxMapPageIndex))

spaces.h80 行で定義されています。

参照元 v8::internal::MapSpace::PrepareForMarkCompact().

#define ASSERT_OBJECT_ALIGNED (   address  )     ASSERT((OffsetFrom(address) & kObjectAlignmentMask) == 0)

spaces.h70 行で定義されています。

#define ASSERT_OBJECT_SIZE (   size  )     ASSERT((0 < size) && (size <= Page::kMaxHeapObjectSize))
#define ASSERT_PAGE_ALIGNED (   address  )     ASSERT((OffsetFrom(address) & Page::kPageAlignmentMask) == 0)

spaces.h67 行で定義されています。

参照元 v8::internal::MemoryAllocator::SetNextPage().

#define ASSERT_PAGE_OFFSET (   offset  ) 
値:
ASSERT((Page::kObjectStartOffset <= offset)         \
      && (offset <= Page::kPageSize))

spaces.h76 行で定義されています。

参照元 v8::internal::MarkCompactCollector::GetForwardingAddressInOldSpace(), v8::internal::Page::INLINE(), と v8::internal::Page::OffsetToAddress().

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