Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
dart::IsolateKillerVisitor Class Reference
Inheritance diagram for dart::IsolateKillerVisitor:
dart::IsolateVisitor

Public Member Functions

 IsolateKillerVisitor (Isolate::LibMsgId msg_id, bool kill_system_isolates=false)
 
 IsolateKillerVisitor (Isolate *isolate, Isolate::LibMsgId msg_id)
 
virtual ~IsolateKillerVisitor ()
 
void VisitIsolate (Isolate *isolate)
 
- Public Member Functions inherited from dart::IsolateVisitor
 IsolateVisitor ()
 
virtual ~IsolateVisitor ()
 

Additional Inherited Members

- Protected Member Functions inherited from dart::IsolateVisitor
bool IsSystemIsolate (Isolate *isolate) const
 

Detailed Description

Definition at line 3607 of file isolate.cc.

Constructor & Destructor Documentation

◆ IsolateKillerVisitor() [1/2]

dart::IsolateKillerVisitor::IsolateKillerVisitor ( Isolate::LibMsgId  msg_id,
bool  kill_system_isolates = false 
)
inline

Definition at line 3609 of file isolate.cc.

3611 : target_(nullptr),
3612 msg_id_(msg_id),
3613 kill_system_isolates_(kill_system_isolates) {}

◆ IsolateKillerVisitor() [2/2]

dart::IsolateKillerVisitor::IsolateKillerVisitor ( Isolate isolate,
Isolate::LibMsgId  msg_id 
)
inline

Definition at line 3615 of file isolate.cc.

3616 : target_(isolate), msg_id_(msg_id), kill_system_isolates_(false) {
3617 ASSERT(isolate != Dart::vm_isolate());
3618 }
static Isolate * vm_isolate()
Definition dart.h:68
#define ASSERT(E)

◆ ~IsolateKillerVisitor()

virtual dart::IsolateKillerVisitor::~IsolateKillerVisitor ( )
inlinevirtual

Definition at line 3620 of file isolate.cc.

3620{}

Member Function Documentation

◆ VisitIsolate()

void dart::IsolateKillerVisitor::VisitIsolate ( Isolate isolate)
inlinevirtual

Implements dart::IsolateVisitor.

Definition at line 3622 of file isolate.cc.

3622 {
3623 MonitorLocker ml(Isolate::isolate_creation_monitor_);
3624 ASSERT(isolate != nullptr);
3625 if (ShouldKill(isolate)) {
3626 if (isolate->AcceptsMessagesLocked()) {
3627 isolate->KillLocked(msg_id_);
3628 }
3629 }
3630 }

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