blob: c8cb2e0561405ee7fcfc8deaf973fab229a4880f [file] [log] [blame]
// AUTO GENERATED FILE, DO NOT EDIT.
//
// Generated by `package:ffigen`.
import 'dart:ffi' as ffi;
/// Opaque Dependencies Test
class NativeLibrary {
/// Holds the symbol lookup function.
final ffi.Pointer<T> Function<T extends ffi.NativeType>(String symbolName)
_lookup;
/// The symbols are looked up in [dynamicLibrary].
NativeLibrary(ffi.DynamicLibrary dynamicLibrary)
: _lookup = dynamicLibrary.lookup;
/// The symbols are looked up with [lookup].
NativeLibrary.fromLookup(
ffi.Pointer<T> Function<T extends ffi.NativeType>(String symbolName)
lookup)
: _lookup = lookup;
ffi.Pointer<B_alias> func(
ffi.Pointer<A> a,
) {
return _func(
a,
);
}
late final _func_ptr = _lookup<
ffi.NativeFunction<ffi.Pointer<B_alias> Function(ffi.Pointer<A>)>>(
'func');
late final _func =
_func_ptr.asFunction<ffi.Pointer<B_alias> Function(ffi.Pointer<A>)>();
ffi.Pointer<UB> func2(
ffi.Pointer<UA> a,
) {
return _func2(
a,
);
}
late final _func2_ptr =
_lookup<ffi.NativeFunction<ffi.Pointer<UB> Function(ffi.Pointer<UA>)>>(
'func2');
late final _func2 =
_func2_ptr.asFunction<ffi.Pointer<UB> Function(ffi.Pointer<UA>)>();
}
typedef B_alias = B;
class B extends ffi.Opaque {}
class A extends ffi.Opaque {}
class E extends ffi.Struct {
external ffi.Pointer<C> c;
external D d;
}
class C extends ffi.Opaque {}
class D extends ffi.Struct {
@ffi.Int32()
external int a;
}
class UB extends ffi.Opaque {}
class UA extends ffi.Opaque {}
class UE extends ffi.Union {
external ffi.Pointer<UC> c;
external UD d;
}
class UC extends ffi.Opaque {}
class UD extends ffi.Union {
@ffi.Int32()
external int a;
}