23 dart_wrapper_.
Clear();
36 Dart_Handle res = Dart_SetNativeInstanceField(
37 wrapper,
kPeerIndex,
reinterpret_cast<intptr_t
>(
this));
41 dart_wrapper_.
Set(dart_state, wrapper,
this,
sizeof(*
this),
42 &FinalizeDartWrapper);
51 dart_wrapper_.
Clear();
57 wrapper,
kPeerIndex,
reinterpret_cast<intptr_t
>(
this))));
62 dart_wrapper_.
Set(dart_state, wrapper,
this,
sizeof(*
this),
63 &FinalizeDartWrapper);
68 Dart_Handle wrapper = dart_wrapper_.
Get();
70 Dart_SetNativeInstanceField(wrapper,
kPeerIndex, 0)));
71 dart_wrapper_.
Clear();
75void DartWrappable::FinalizeDartWrapper(
void* isolate_callback_data,
88 if (Dart_IsNull(handle)) {
94 if (Dart_IsError(result))
101 Dart_Handle& exception) {
103 Dart_Handle result = Dart_GetNativeFieldsOfArgument(
105 if (Dart_IsError(result)) {
Dart_PersistentHandle GetClass(const DartWrapperInfo &info)
static DartState * Current()
Dart_PersistentHandle private_constructor_name()
DartClassLibrary & class_library()
void Set(DartState *dart_state, Dart_Handle object, void *peer, intptr_t external_allocation_size, Dart_HandleFinalizer callback)
Dart_Handle CreateDartWrapper(DartState *dart_state)
virtual const DartWrapperInfo & GetDartWrapperInfo() const =0
void AssociateWithDartWrapper(Dart_Handle wrappable)
virtual void ReleaseDartWrappableReference() const =0
virtual void RetainDartWrappableReference() const =0
static Dart_PersistentHandle GetTypeForWrapper(tonic::DartState *dart_state, const tonic::DartWrapperInfo &wrapper_info)
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args
const char kInvalidArgument[]
bool CheckAndHandleError(Dart_Handle handle)
static DartWrappable * FromArguments(Dart_NativeArguments args, int index, Dart_Handle &exception)
static DartWrappable * FromDart(Dart_Handle handle)
#define TONIC_CHECK(condition)