7#include <zircon/syscalls.h>
17#include "third_party/dart/runtime/include/dart_api.h"
44Dart_NativeFunction NativeLookup(Dart_Handle
name,
46 bool* auto_setup_scope) {
47 const char* function_name =
nullptr;
48 Dart_Handle result = Dart_StringToCString(
name, &function_name);
49 if (Dart_IsError(result)) {
50 Dart_PropagateError(result);
54 *auto_setup_scope =
true;
56 g_natives = InitNatives();
60const uint8_t* NativeSymbol(Dart_NativeFunction native_function) {
62 g_natives = InitNatives();
63 return g_natives->
GetSymbol(native_function);
69 Dart_Handle library = Dart_LookupLibrary(ToDart(
"dart:zircon"));
71 Dart_Handle result = Dart_SetNativeResolver(
72 library, zircon::dart::NativeLookup, zircon::dart::NativeSymbol);
76 std::unique_ptr<tonic::DartClassProvider> zircon_class_provider(
78 dart_state->class_library().add_provider(
"zircon",
79 std::move(zircon_class_provider));
const uint8_t * GetSymbol(Dart_NativeFunction native_function)
Dart_NativeFunction GetNativeFunction(Dart_Handle name, int argument_count, bool *auto_setup_scope)
static DartState * Current()
static void RegisterNatives(tonic::DartLibraryNatives *natives)
static void RegisterNatives(tonic::DartLibraryNatives *natives)
static void RegisterNatives(tonic::DartLibraryNatives *natives)
static void RegisterNatives(tonic::DartLibraryNatives *natives)
#define FML_CHECK(condition)
#define FML_DCHECK(condition)
it will be possible to load the file into Perfetto s trace viewer use test Running tests that layout and measure text will not yield consistent results across various platforms Enabling this option will make font resolution default to the Ahem test font on all disable asset Prevents usage of any non test fonts unless they were explicitly Loaded via dart
Dart_Handle ToDart(const T &object)
bool CheckAndHandleError(Dart_Handle handle)