Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
dart::TransitionVMToGenerated Class Reference

#include <safepoint.h>

Inheritance diagram for dart::TransitionVMToGenerated:
dart::TransitionSafepointState dart::ThreadStackResource dart::StackResource

Public Member Functions

 TransitionVMToGenerated (Thread *T)
 
 ~TransitionVMToGenerated ()
 
- Public Member Functions inherited from dart::TransitionSafepointState
 TransitionSafepointState (Thread *T)
 
 ~TransitionSafepointState ()
 
SafepointHandlerhandler () const
 
- Public Member Functions inherited from dart::ThreadStackResource
 ThreadStackResource (Thread *T)
 
 ~ThreadStackResource ()
 
Threadthread () const
 
Isolateisolate () const
 
IsolateGroupisolate_group () const
 
- Public Member Functions inherited from dart::StackResource
 StackResource (ThreadState *thread)
 
virtual ~StackResource ()
 
ThreadStatethread () const
 

Additional Inherited Members

- Static Public Member Functions inherited from dart::StackResource
static void Unwind (ThreadState *thread)
 
static void UnwindAbove (ThreadState *thread, StackResource *new_top)
 

Detailed Description

Definition at line 376 of file safepoint.h.

Constructor & Destructor Documentation

◆ TransitionVMToGenerated()

dart::TransitionVMToGenerated::TransitionVMToGenerated ( Thread T)
inlineexplicit

Definition at line 378 of file safepoint.h.

380 ASSERT(T->execution_state() == Thread::kThreadInVM);
381 T->set_execution_state(Thread::kThreadInGenerated);
382 }
static Thread * Current()
Definition thread.h:361
@ kThreadInGenerated
Definition thread.h:1022
#define ASSERT(E)
#define T

◆ ~TransitionVMToGenerated()

dart::TransitionVMToGenerated::~TransitionVMToGenerated ( )
inline

Definition at line 384 of file safepoint.h.

384 {
385 ASSERT(thread()->execution_state() == Thread::kThreadInGenerated);
387 // Fast check to see if a safepoint is requested or not.
388 if (thread()->IsSafepointRequested()) {
390 }
391 }
void set_execution_state(ExecutionState state)
Definition thread.h:1035
void BlockForSafepoint()
Definition thread.cc:1282

The documentation for this class was generated from the following file: