5#ifndef V8_HEAP_CPPGC_PROCESS_HEAP_H_
6#define V8_HEAP_CPPGC_PROCESS_HEAP_H_
25 template <Reason reason>
29#if defined(V8_USE_PERFETTO)
33 perfetto::NamedTrack(
"CppGC.ProcessGlobalLock"));
38 "AcquiredForCrossThreadHandleCreation",
39 perfetto::NamedTrack(
"CppGC.ProcessGlobalLock"));
46 template <Reason reason>
48#if defined(V8_USE_PERFETTO)
52 perfetto::NamedTrack(
"CppGC.ProcessGlobalLock"));
57 perfetto::NamedTrack(
"CppGC.ProcessGlobalLock"));
85 static HeapBase* TryFromManagedPointer(
const void* needle);
88 static const Storage& GetRegisteredHeapsForTesting();
92 static void UnregisterHeap(
HeapBase&);
std::vector< HeapBase * > Storage
static void UnregisterHeap(HeapBase &)
static void RegisterHeap(HeapBase &)
static v8::base::LazyMutex process_mutex_
static V8_INLINE void Unlock()
static V8_INLINE void AssertHeld()
static V8_INLINE void Lock()
@ kForCrossThreadHandleCreation
#define V8_EXPORT_PRIVATE
#define TRACE_DISABLED_BY_DEFAULT(name)