|
@@ -12,15 +12,10 @@ final DynamicLibrary _dl = _open();
|
|
|
/// Reference to the Dynamic Library, it should be only used for low-level access
|
|
|
final DynamicLibrary dl = _dl;
|
|
|
DynamicLibrary _open() {
|
|
|
- if (is_tester()) {
|
|
|
- return DynamicLibrary.open(
|
|
|
- '${Directory.systemTemp.path}/app_flowy/libdart_ffi.dylib');
|
|
|
- } else {
|
|
|
- if (Platform.isAndroid) return DynamicLibrary.open('libdart_ffi.so');
|
|
|
- if (Platform.isMacOS) return DynamicLibrary.executable();
|
|
|
- if (Platform.isIOS) return DynamicLibrary.executable();
|
|
|
- throw UnsupportedError('This platform is not supported.');
|
|
|
- }
|
|
|
+ if (Platform.isAndroid) return DynamicLibrary.open('libdart_ffi.so');
|
|
|
+ if (Platform.isMacOS) return DynamicLibrary.executable();
|
|
|
+ if (Platform.isIOS) return DynamicLibrary.executable();
|
|
|
+ throw UnsupportedError('This platform is not supported.');
|
|
|
}
|
|
|
|
|
|
/// C function `async_command`.
|
|
@@ -32,8 +27,7 @@ void async_command(
|
|
|
_invoke_async(port, input, len);
|
|
|
}
|
|
|
|
|
|
-final _invoke_async_Dart _invoke_async =
|
|
|
- _dl.lookupFunction<_invoke_async_C, _invoke_async_Dart>('async_command');
|
|
|
+final _invoke_async_Dart _invoke_async = _dl.lookupFunction<_invoke_async_C, _invoke_async_Dart>('async_command');
|
|
|
typedef _invoke_async_C = Void Function(
|
|
|
Int64 port,
|
|
|
Pointer<Uint8> input,
|
|
@@ -53,8 +47,7 @@ Pointer<Uint8> sync_command(
|
|
|
return _invoke_sync(input, len);
|
|
|
}
|
|
|
|
|
|
-final _invoke_sync_Dart _invoke_sync =
|
|
|
- _dl.lookupFunction<_invoke_sync_C, _invoke_sync_Dart>('sync_command');
|
|
|
+final _invoke_sync_Dart _invoke_sync = _dl.lookupFunction<_invoke_sync_C, _invoke_sync_Dart>('sync_command');
|
|
|
typedef _invoke_sync_C = Pointer<Uint8> Function(
|
|
|
Pointer<Uint8> input,
|
|
|
Uint64 len,
|
|
@@ -71,8 +64,7 @@ int init_sdk(
|
|
|
return _init_sdk(path);
|
|
|
}
|
|
|
|
|
|
-final _init_sdk_Dart _init_sdk =
|
|
|
- _dl.lookupFunction<_init_sdk_C, _init_sdk_Dart>('init_sdk');
|
|
|
+final _init_sdk_Dart _init_sdk = _dl.lookupFunction<_init_sdk_C, _init_sdk_Dart>('init_sdk');
|
|
|
typedef _init_sdk_C = Int64 Function(
|
|
|
Pointer<ffi.Utf8> path,
|
|
|
);
|
|
@@ -80,29 +72,28 @@ typedef _init_sdk_Dart = int Function(
|
|
|
Pointer<ffi.Utf8> path,
|
|
|
);
|
|
|
|
|
|
-
|
|
|
/// C function `init_stream`.
|
|
|
int set_stream_port(int port) {
|
|
|
return _set_stream_port(port);
|
|
|
}
|
|
|
|
|
|
final _set_stream_port_Dart _set_stream_port =
|
|
|
-_dl.lookupFunction<_set_stream_port_C, _set_stream_port_Dart>('set_stream_port');
|
|
|
+ _dl.lookupFunction<_set_stream_port_C, _set_stream_port_Dart>('set_stream_port');
|
|
|
|
|
|
typedef _set_stream_port_C = Int32 Function(
|
|
|
- Int64 port,
|
|
|
- );
|
|
|
+ Int64 port,
|
|
|
+);
|
|
|
typedef _set_stream_port_Dart = int Function(
|
|
|
- int port,
|
|
|
- );
|
|
|
+ int port,
|
|
|
+);
|
|
|
|
|
|
/// C function `link_me_please`.
|
|
|
void link_me_please() {
|
|
|
_link_me_please();
|
|
|
}
|
|
|
|
|
|
-final _link_me_please_Dart _link_me_please = _dl
|
|
|
- .lookupFunction<_link_me_please_C, _link_me_please_Dart>('link_me_please');
|
|
|
+final _link_me_please_Dart _link_me_please =
|
|
|
+ _dl.lookupFunction<_link_me_please_C, _link_me_please_Dart>('link_me_please');
|
|
|
typedef _link_me_please_C = Void Function();
|
|
|
typedef _link_me_please_Dart = void Function();
|
|
|
|
|
@@ -113,26 +104,11 @@ void store_dart_post_cobject(
|
|
|
_store_dart_post_cobject(ptr);
|
|
|
}
|
|
|
|
|
|
-final _store_dart_post_cobject_Dart _store_dart_post_cobject = _dl
|
|
|
- .lookupFunction<_store_dart_post_cobject_C, _store_dart_post_cobject_Dart>(
|
|
|
- 'store_dart_post_cobject');
|
|
|
+final _store_dart_post_cobject_Dart _store_dart_post_cobject =
|
|
|
+ _dl.lookupFunction<_store_dart_post_cobject_C, _store_dart_post_cobject_Dart>('store_dart_post_cobject');
|
|
|
typedef _store_dart_post_cobject_C = Void Function(
|
|
|
Pointer<NativeFunction<Int8 Function(Int64, Pointer<Dart_CObject>)>> ptr,
|
|
|
);
|
|
|
typedef _store_dart_post_cobject_Dart = void Function(
|
|
|
Pointer<NativeFunction<Int8 Function(Int64, Pointer<Dart_CObject>)>> ptr,
|
|
|
);
|
|
|
-
|
|
|
-bool is_tester() {
|
|
|
- if (Foundation.kDebugMode) {
|
|
|
- // ignore: unnecessary_null_comparison
|
|
|
- // if (Platform.executable.isEmpty) {
|
|
|
- // return false;
|
|
|
- // } else {
|
|
|
- // return Platform.executable.contains("tester");
|
|
|
- // }
|
|
|
- return false;
|
|
|
- } else {
|
|
|
- return false;
|
|
|
- }
|
|
|
-}
|