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)