5#ifndef V8_HANDLES_PERSISTENT_HANDLES_H_
6#define V8_HANDLES_PERSISTENT_HANDLES_H_
15#include "testing/gtest/include/gtest/gtest_prod.h"
38 CheckOwnerIsNotParked();
91 std::set<Address*> ordered_blocks_;
138 bool handles_detached_ =
false;
base::Mutex persistent_handles_mutex_
void Iterate(RootVisitor *visitor, Isolate *isolate)
void Remove(PersistentHandles *persistent_handles)
void Add(PersistentHandles *persistent_handles)
PersistentHandles * persistent_handles_head_
HandleScopeImplementer *const impl_
V8_EXPORT_PRIVATE Address * GetHandle(Address value)
PersistentHandles & operator=(const PersistentHandles &)=delete
V8_EXPORT_PRIVATE PersistentHandles(Isolate *isolate)
std::vector< Address * > blocks_
PersistentHandles * next_
V8_EXPORT_PRIVATE ~PersistentHandles()
IndirectHandle< T > NewHandle(DirectHandle< T > obj)
FRIEND_TEST(PersistentHandlesTest, OrderOfBlocks)
PersistentHandles * prev_
PersistentHandles(const PersistentHandles &)=delete
IndirectHandle< T > NewHandle(Tagged< T > obj)
IndirectHandle< T > NewHandle(IndirectHandle< T > obj)
IndirectHandle< T > NewHandle(T obj)
Isolate * isolate() const
V8_EXPORT_PRIVATE void Iterate(RootVisitor *visitor)
V8_INLINE constexpr StorageType ptr() const
static constexpr bool kTaggedCanConvertToRawObjects
Handle< T > IndirectHandle
#define V8_EXPORT_PRIVATE