29#ifdef V8_ENABLE_CHECKS
30 scope_level_ = data->level;
41#ifdef V8_ENABLE_CHECKS
42void LocalHandleScope::VerifyMainThreadScope()
const {
44 CHECK_EQ(scope_level_, isolate->handle_scope_data()->level);
56 for (
int i = 0; i < static_cast<int>(
blocks_.size()) - 1;
i++) {
72bool LocalHandles::Contains(
Address* location) {
81 if (lower_bound <= location && location < upper_bound) {
109#ifdef ENABLE_LOCAL_HANDLE_ZAPPING
110 ZapRange(block_start, block_limit);
117#ifdef ENABLE_LOCAL_HANDLE_ZAPPING
static V8_INLINE void CloseScope(Isolate *isolate, Address *prev_next, Address *prev_limit)
static V8_INLINE Address * CreateHandle(Isolate *isolate, Address value)
Isolate * isolate() const
V8_EXPORT_PRIVATE void OpenMainThreadScope(LocalHeap *local_heap)
static V8_EXPORT_PRIVATE void CloseMainThreadScope(LocalHeap *local_heap, Address *prev_next, Address *prev_limit)
static V8_EXPORT_PRIVATE Address * GetMainThreadHandle(LocalHeap *local_heap, Address value)
std::vector< Address * > blocks_
V8_EXPORT_PRIVATE Address * AddBlock()
V8_EXPORT_PRIVATE void RemoveUnusedBlocks()
void Iterate(RootVisitor *visitor)
virtual void VisitRootPointers(Root root, const char *description, FullObjectSlot start, FullObjectSlot end)=0
void DeleteArray(T *array)
const int kHandleBlockSize
T * NewArray(size_t size)
#define CHECK_EQ(lhs, rhs)
#define DCHECK(condition)
#define DCHECK_EQ(v1, v2)