Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Namespaces | Functions | Variables
ffi_dynamic_library.cc File Reference
#include "lib/ffi_dynamic_library.h"
#include "platform/globals.h"
#include "vm/bootstrap_natives.h"
#include "vm/dart_api_impl.h"
#include "vm/exceptions.h"
#include "vm/ffi/native_assets.h"
#include "vm/native_entry.h"
#include "vm/symbols.h"
#include "vm/uri.h"
#include "vm/zone_text_buffer.h"

Go to the source code of this file.

Namespaces

namespace  dart
 

Functions

static void * dart::LoadDynamicLibrary (const char *library_file, char **error=nullptr)
 
static void * dart::ResolveSymbol (void *handle, const char *symbol, char **error)
 
static bool dart::SymbolExists (void *handle, const char *symbol)
 
 dart::DEFINE_NATIVE_ENTRY (Ffi_dl_open, 0, 1)
 
 dart::DEFINE_NATIVE_ENTRY (Ffi_dl_processLibrary, 0, 0)
 
 dart::DEFINE_NATIVE_ENTRY (Ffi_dl_executableLibrary, 0, 0)
 
 dart::DEFINE_NATIVE_ENTRY (Ffi_dl_close, 0, 1)
 
 dart::DEFINE_NATIVE_ENTRY (Ffi_dl_lookup, 1, 2)
 
 dart::DEFINE_NATIVE_ENTRY (Ffi_dl_getHandle, 0, 1)
 
 dart::DEFINE_NATIVE_ENTRY (Ffi_dl_providesSymbol, 0, 2)
 
static Dart_FfiNativeResolver dart::GetFfiNativeResolver (Thread *const thread, const String &lib_url_str)
 
static void * dart::FfiResolveWithFfiNativeResolver (Thread *const thread, Dart_FfiNativeResolver resolver, const String &symbol, intptr_t args_n, char **error)
 
static StringPtr dart::GetPlatformScriptPath (Thread *thread)
 
static ArrayPtr dart::GetAssetLocation (Thread *const thread, const String &asset)
 
static char * dart::AvailableAssetsToCString (Thread *const thread)
 
static void * dart::FfiResolveAsset (Thread *const thread, const Array &asset_location, const String &symbol, char **error)
 
static void dart::ThrowFfiResolveError (const String &symbol, const String &asset, char *error)
 
intptr_t dart::FfiResolveInternal (const String &asset, const String &symbol, uintptr_t args_n, char **error)
 
static intptr_t dart::FfiResolve (Dart_Handle asset_handle, Dart_Handle symbol_handle, uintptr_t args_n)
 
 dart::DEFINE_NATIVE_ENTRY (Ffi_GetFfiNativeResolver, 1, 0)
 

Variables

const char * dart::file_schema = "file://"
 
const int dart::file_schema_length = 7