blob: 0c30a9274b51f1d2271c1ba2777a49c91861accb [file] [log] [blame]
// ignore_for_file: unused_element
// AUTO GENERATED FILE, DO NOT EDIT.
//
// Generated by `package:ffigen`.
import 'dart:ffi' as ffi;
class init_dylib_1 {
/// Holds the symbol lookup function.
final ffi.Pointer<T> Function<T extends ffi.NativeType>(String symbolName)
_lookup;
/// The symbols are looked up in [dynamicLibrary].
init_dylib_1(ffi.DynamicLibrary dynamicLibrary)
: _lookup = dynamicLibrary.lookup;
/// The symbols are looked up with [lookup].
init_dylib_1.fromLookup(
ffi.Pointer<T> Function<T extends ffi.NativeType>(String symbolName)
lookup)
: _lookup = lookup;
void test() {
return (_test_1 ??= _lookup<ffi.NativeFunction<_c_test1>>('test')
.asFunction<_dart_test1>())();
}
_dart_test1? _test_1;
void _test() {
return (__test ??= _lookup<ffi.NativeFunction<_c__test>>('_test')
.asFunction<_dart__test>())();
}
_dart__test? __test;
void _c_test() {
return (__c_test ??= _lookup<ffi.NativeFunction<_c__c_test>>('_c_test')
.asFunction<_dart__c_test>())();
}
_dart__c_test? __c_test;
void _dart_test() {
return (__dart_test ??=
_lookup<ffi.NativeFunction<_c__dart_test>>('_dart_test')
.asFunction<_dart__dart_test>())();
}
_dart__dart_test? __dart_test;
void Test() {
return (_Test ??= _lookup<ffi.NativeFunction<_c_Test1>>('Test')
.asFunction<_dart_Test>())();
}
_dart_Test? _Test;
}
class _Test extends ffi.Struct {
@ffi.Int8()
external int _unique_array_item_0;
@ffi.Int8()
external int _unique_array_item_1;
/// Helper for array `array`.
ArrayHelper1__Test_array_level0 get array =>
ArrayHelper1__Test_array_level0(this, [2], 0, 0);
}
/// Helper for array `array` in struct `_Test`.
class ArrayHelper1__Test_array_level0 {
final _Test _struct;
final List<int> dimensions;
final int level;
final int _absoluteIndex;
int get length => dimensions[level];
ArrayHelper1__Test_array_level0(
this._struct, this.dimensions, this.level, this._absoluteIndex);
void _checkBounds(int index) {
if (index >= length || index < 0) {
throw RangeError(
'Dimension $level: index not in range 0..$length exclusive.');
}
}
int operator [](int index) {
_checkBounds(index);
switch (_absoluteIndex + index) {
case 0:
return _struct._unique_array_item_0;
case 1:
return _struct._unique_array_item_1;
default:
throw Exception('Invalid Array Helper generated.');
}
}
void operator []=(int index, int value) {
_checkBounds(index);
switch (_absoluteIndex + index) {
case 0:
_struct._unique_array_item_0 = value;
break;
case 1:
_struct._unique_array_item_1 = value;
break;
default:
throw Exception('Invalid Array Helper generated.');
}
}
}
class ArrayHelperPrefixCollisionTest extends ffi.Opaque {}
abstract class _c_Test {}
abstract class init_dylib {}
typedef _c_test1 = ffi.Void Function();
typedef _dart_test1 = void Function();
typedef _c__test = ffi.Void Function();
typedef _dart__test = void Function();
typedef _c__c_test = ffi.Void Function();
typedef _dart__c_test = void Function();
typedef _c__dart_test = ffi.Void Function();
typedef _dart__dart_test = void Function();
typedef _c_Test1 = ffi.Void Function();
typedef _dart_Test = void Function();