208 {
209 const char* name_;
211 int argument_count_;
213
216 bool* auto_setup_scope) {
220 ASSERT(function_name !=
nullptr);
221 ASSERT(auto_setup_scope !=
nullptr);
222 *auto_setup_scope = true;
223 int num_entries =
sizeof(
IOEntries) /
sizeof(
struct NativeEntries);
224 for (int i = 0; i < num_entries; i++) {
225 const struct NativeEntries* entry = &(
IOEntries[i]);
226 if ((strcmp(function_name, entry->name_) == 0) &&
229 }
230 }
231 return nullptr;
232}
233
235 int num_entries =
sizeof(
IOEntries) /
sizeof(
struct NativeEntries);
236 for (int i = 0; i < num_entries; i++) {
237 const struct NativeEntries* entry = &(
IOEntries[i]);
239 return reinterpret_cast<const uint8_t*>(entry->name_);
240 }
241 }
242 return nullptr;
243}
244
245}
246}
struct _Dart_Handle * Dart_Handle
DART_EXPORT Dart_Handle Dart_StringToCString(Dart_Handle str, const char **cstr)
void(* Dart_NativeFunction)(Dart_NativeArguments arguments)
DART_EXPORT bool Dart_IsError(Dart_Handle handle)
#define REGISTER_FUNCTION(name, count)
#define IO_NATIVE_LIST(V)
static const struct dart::bin::NativeEntries IOEntries[]
const uint8_t * IONativeSymbol(Dart_NativeFunction nf)
Dart_NativeFunction IONativeLookup(Dart_Handle name, int argument_count, bool *auto_setup_scope)
const char *const function_name