Flutter Engine
The Flutter Engine
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Classes | Namespaces | Macros
profiler.h File Reference
#include "platform/atomic.h"
#include "vm/allocation.h"
#include "vm/bitfield.h"
#include "vm/code_observers.h"
#include "vm/globals.h"
#include "vm/growable_array.h"
#include "vm/native_symbol.h"
#include "vm/object.h"
#include "vm/tags.h"
#include "vm/thread_interrupter.h"

Go to the source code of this file.

Classes

struct  dart::ProfilerCounters
 
class  dart::Profiler
 
class  dart::SampleVisitor
 
class  dart::SampleFilter
 
class  dart::ClearProfileVisitor
 
class  dart::Sample
 
class  dart::AbstractCode
 
class  dart::CodeDescriptor
 
class  dart::CodeLookupTable
 
class  dart::SampleBuffer
 
class  dart::SampleBlock
 
class  dart::SampleBlockBuffer
 
class  dart::ProcessedSample
 
class  dart::ProcessedSampleBuffer
 
class  dart::SampleBlockProcessor
 

Namespaces

namespace  dart
 

Macros

#define PROFILER_COUNTERS(V)
 
#define DECLARE_PROFILER_COUNTER(name)   RelaxedAtomic<int64_t> name;
 

Macro Definition Documentation

◆ DECLARE_PROFILER_COUNTER

#define DECLARE_PROFILER_COUNTER (   name)    RelaxedAtomic<int64_t> name;

Definition at line 48 of file profiler.h.

◆ PROFILER_COUNTERS

#define PROFILER_COUNTERS (   V)
Value:
V(bail_out_unknown_task) \
V(bail_out_jump_to_exception_handler) \
V(bail_out_check_isolate) \
V(single_frame_sample_deoptimizing) \
V(single_frame_sample_get_and_validate_stack_bounds) \
V(stack_walker_native) \
V(stack_walker_dart_exit) \
V(stack_walker_dart) \
V(stack_walker_none) \
V(incomplete_sample_fp_bounds) \
V(incomplete_sample_fp_step) \
V(incomplete_sample_bad_pc) \
V(sample_allocation_failure)
#define V(name)
Definition: raw_object.h:125

Definition at line 32 of file profiler.h.