Flutter Engine
The Flutter Engine
Classes | Namespaces | Macros | Functions
gc_shared.h File Reference
#include "vm/compiler/runtime_api.h"
#include "vm/dart_api_state.h"
#include "vm/heap/heap.h"
#include "vm/log.h"
#include "vm/message_handler.h"
#include "vm/object.h"

Go to the source code of this file.

Classes

class  dart::GCLinkedList< Type, PtrType >
 
struct  dart::GCLinkedLists
 

Namespaces

namespace  dart
 

Macros

#define GC_LINKED_LIST(V)
 
#define FOREACH(type, var)   GCLinkedList<type, type##Ptr> var;
 
#define TRACE_FINALIZER(format, ...)
 

Functions

Heap::Space dart::SpaceForExternal (FinalizerEntryPtr raw_entry)
 
template<typename GCVisitorType >
void dart::RunNativeFinalizerCallback (NativeFinalizerPtr raw_finalizer, FinalizerEntryPtr raw_entry, Heap::Space before_gc_space, GCVisitorType *visitor)
 
template<typename GCVisitorType >
void dart::MournFinalizerEntry (GCVisitorType *visitor, FinalizerEntryPtr current_entry)
 

Macro Definition Documentation

◆ FOREACH

#define FOREACH (   type,
  var 
)    GCLinkedList<type, type##Ptr> var;

Definition at line 84 of file gc_shared.h.

◆ GC_LINKED_LIST

#define GC_LINKED_LIST (   V)
Value:
V(WeakProperty, weak_properties) \
V(WeakArray, weak_arrays) \
V(WeakReference, weak_references) \
V(FinalizerEntry, finalizer_entries)
#define V(name)
Definition: raw_object.h:125

Definition at line 31 of file gc_shared.h.

◆ TRACE_FINALIZER

#define TRACE_FINALIZER (   format,
  ... 
)

Definition at line 96 of file gc_shared.h.