93ca44b048
Adds a new API `DynamicLibrary.openFromAssetId` to `dart:ffi` that allows opening dynamically loaded libraries using their native asset IDs instead of physical file paths. Closes https://github.com/dart-lang/sdk/issues/63295 TEST=./tools/test.py -n vm-aot-linux-debug-x64 'ffi/native_assets/asset_*' Cq-Include-Trybots: dart/try:vm-aot-linux-debug-arm64-try,vm-aot-linux-debug-x64-try,vm-aot-linux-debug-x64c-try,vm-aot-mac-debug-arm64-try,vm-aot-mac-debug-x64-try,vm-aot-obfuscate-linux-release-x64-try,vm-aot-optimization-level-linux-release-x64-try,vm-aot-win-debug-arm64-try,vm-aot-win-debug-x64-try,vm-aot-win-debug-x64c-try,vm-asan-linux-release-arm64-try,vm-asan-linux-release-x64-try,vm-asan-mac-release-arm64-try,vm-asan-win-release-x64-try,vm-dyn-linux-debug-x64-try,vm-dyn-mac-debug-arm64-try,vm-ffi-dyn-mac-debug-simarm64_arm64-try,vm-msan-linux-release-arm64-try,vm-msan-linux-release-x64-try,vm-tsan-linux-release-arm64-try,vm-tsan-linux-release-x64-try,vm-tsan-mac-release-arm64-try,vm-ubsan-linux-release-arm64-try,vm-ubsan-linux-release-x64-try,vm-ubsan-mac-release-arm64-try,vm-ubsan-win-release-x64-try R=vegorov@google.com Change-Id: Ic617cb0906d1688d2d080dae7d1e08ee58b4c8d6 CoreLibraryReviewExempt: VM-only Change-Id: Ic617cb0906d1688d2d080dae7d1e08ee58b4c8d6 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/507180 Auto-Submit: Shikhar Soni <shikharsoni@google.com> Reviewed-by: Daco Harkes <dacoharkes@google.com> Commit-Queue: Daco Harkes <dacoharkes@google.com>