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

#include <isolate.h>

Public Member Functions

 Bequest (PersistentHandle *handle, Dart_Port beneficiary)
 
 ~Bequest ()
 
PersistentHandlehandle ()
 
PersistentHandleTakeHandle ()
 
Dart_Port beneficiary ()
 

Detailed Description

Definition at line 890 of file isolate.h.

Constructor & Destructor Documentation

◆ Bequest()

dart::Bequest::Bequest ( PersistentHandle handle,
Dart_Port  beneficiary 
)
inline

Definition at line 892 of file isolate.h.

893 : handle_(handle), beneficiary_(beneficiary) {}
PersistentHandle * handle()
Definition isolate.h:896
Dart_Port beneficiary()
Definition isolate.h:902

◆ ~Bequest()

dart::Bequest::~Bequest ( )

Definition at line 750 of file isolate.cc.

750 {
751 if (handle_ == nullptr) {
752 return;
753 }
754
755 IsolateGroup* isolate_group = IsolateGroup::Current();
756 CHECK_ISOLATE_GROUP(isolate_group);
757 NoSafepointScope no_safepoint_scope;
758 ApiState* state = isolate_group->api_state();
759 ASSERT(state != nullptr);
760 state->FreePersistentHandle(handle_);
761}
static IsolateGroup * Current()
Definition isolate.h:534
#define CHECK_ISOLATE_GROUP(isolate_group)
#define ASSERT(E)
AtkStateType state

Member Function Documentation

◆ beneficiary()

Dart_Port dart::Bequest::beneficiary ( )
inline

Definition at line 902 of file isolate.h.

902{ return beneficiary_; }

◆ handle()

PersistentHandle * dart::Bequest::handle ( )
inline

Definition at line 896 of file isolate.h.

896{ return handle_; }

◆ TakeHandle()

PersistentHandle * dart::Bequest::TakeHandle ( )
inline

Definition at line 897 of file isolate.h.

897 {
898 auto handle = handle_;
899 handle_ = nullptr;
900 return handle;
901 }

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