V8 Project
|
#include <spaces.h>
Public Member Functions | |
SkipList () | |
void | Clear () |
Address | StartFor (Address addr) |
void | AddObject (Address addr, int size) |
Static Public Member Functions | |
static int | RegionNumber (Address addr) |
static void | Update (Address addr, int size) |
Private Member Functions | |
STATIC_ASSERT (Page::kPageSize % kRegionSize==0) | |
Private Attributes | |
Address | starts_ [kSize] |
Static Private Attributes | |
static const int | kRegionSizeLog2 = 13 |
static const int | kRegionSize = 1 << kRegionSizeLog2 |
static const int | kSize = Page::kPageSize / kRegionSize |
|
inline |
Definition at line 960 of file spaces.h.
References v8::internal::kPointerSize, RegionNumber(), size, and starts_.
Referenced by v8::internal::Sweep(), and Update().
|
inline |
Definition at line 952 of file spaces.h.
References kSize, and starts_.
Referenced by v8::internal::MarkCompactCollector::EvacuateNewSpaceAndCandidates(), SkipList(), and v8::internal::Sweep().
Definition at line 968 of file spaces.h.
References v8::internal::Page::kPageAlignmentMask, kRegionSizeLog2, and OffsetFrom().
Referenced by AddObject(), StartFor(), and v8::internal::Sweep().
Definition at line 958 of file spaces.h.
References RegionNumber(), and starts_.
Referenced by v8::internal::InnerPointerToCodeCache::GcSafeFindCodeForInnerPointer().
|
private |
Definition at line 972 of file spaces.h.
References AddObject(), v8::internal::MemoryChunk::FromAddress(), NULL, v8::internal::MemoryChunk::set_skip_list(), size, v8::internal::MemoryChunk::skip_list(), and SkipList().
Referenced by v8::internal::PagedSpace::AllocateRaw().
|
staticprivate |
|
staticprivate |
Definition at line 984 of file spaces.h.
Referenced by RegionNumber().
|
staticprivate |
Definition at line 990 of file spaces.h.
Referenced by AddObject(), Clear(), and StartFor().