5#ifndef LIB_TONIC_DART_WEAK_PERSISTENT_VALUE_H_
6#define LIB_TONIC_DART_WEAK_PERSISTENT_VALUE_H_
10#include "third_party/dart/runtime/include/dart_api.h"
26 Dart_WeakPersistentHandle
value()
const {
return handle_; }
27 bool is_empty()
const {
return handle_ ==
nullptr; }
32 intptr_t external_allocation_size,
37 const std::weak_ptr<DartState>&
dart_state()
const {
return dart_state_; }
40 std::weak_ptr<DartState> dart_state_;
41 Dart_WeakPersistentHandle handle_;
const std::weak_ptr< DartState > & dart_state() const
~DartWeakPersistentValue()
Dart_WeakPersistentHandle value() const
void Set(DartState *dart_state, Dart_Handle object, void *peer, intptr_t external_allocation_size, Dart_HandleFinalizer callback)
DartWeakPersistentValue()
FlutterDesktopBinaryReply callback
#define TONIC_DISALLOW_COPY_AND_ASSIGN(TypeName)