Flutter Engine
The Flutter Engine
Classes | Namespaces | Typedefs | Enumerations | Functions
marker.cc File Reference
#include "vm/heap/marker.h"
#include "platform/assert.h"
#include "platform/atomic.h"
#include "vm/allocation.h"
#include "vm/dart_api_state.h"
#include "vm/heap/gc_shared.h"
#include "vm/heap/pages.h"
#include "vm/heap/pointer_block.h"
#include "vm/isolate.h"
#include "vm/log.h"
#include "vm/object_id_ring.h"
#include "vm/raw_object.h"
#include "vm/stack_frame.h"
#include "vm/tagged_pointer.h"
#include "vm/thread_barrier.h"
#include "vm/thread_pool.h"
#include "vm/timeline.h"
#include "vm/visitor.h"

Go to the source code of this file.

Classes

class  dart::MarkingVisitorBase< sync >
 
class  dart::MarkingWeakVisitor
 
class  dart::ParallelMarkTask
 
class  dart::ConcurrentMarkTask
 
class  dart::VerifyAfterMarkingVisitor
 

Namespaces

namespace  dart
 

Typedefs

typedef MarkingVisitorBase< false > dart::UnsyncMarkingVisitor
 
typedef MarkingVisitorBase< truedart::SyncMarkingVisitor
 

Enumerations

enum  dart::RootSlices {
  dart::kIsolate = 0 , dart::kObjectIdRing = 1 , dart::kNumFixedRootSlices = 2 , dart::kIsolate = 0 ,
  dart::kObjectIdRing = 1 , dart::kNumRootSlices
}
 
enum  dart::WeakSlices {
  dart::kWeakHandles = 0 , dart::kWeakTables , dart::kRememberedSet , dart::kNumWeakSlices ,
  dart::kWeakHandles = 0 , dart::kWeakTables , dart::kProgressBars , dart::kRememberLiveTemporaries ,
  dart::kPruneWeak , dart::kNumWeakSlices
}
 

Functions

static bool dart::IsUnreachable (const ObjectPtr obj)