mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 10:18:13 +00:00
ef2fd96213
Change-Id: I6909ccbbdd3e2a7e9ef403155f3ce0a41d5c173f Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/309680 Reviewed-by: Daco Harkes <dacoharkes@google.com> Reviewed-by: Alexander Thomas <athom@google.com> Commit-Queue: Alexander Thomas <athom@google.com>
30 lines
903 B
Dart
30 lines
903 B
Dart
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
// SharedObjects=ffi_test_functions
|
|
|
|
import 'dart:ffi';
|
|
import 'dart:io';
|
|
|
|
import 'package:expect/expect.dart';
|
|
import 'package:ffi/ffi.dart';
|
|
|
|
import 'dylib_utils.dart';
|
|
|
|
final ffiTestFunctions = dlopenPlatformSpecific('ffi_test_functions');
|
|
|
|
void main() {
|
|
dlopenGlobalPlatformSpecific('ffi_test_functions');
|
|
|
|
testVariadicAt1Int64x5NativeLeaf();
|
|
}
|
|
|
|
@Native<Int64 Function(Int64, VarArgs<(Int64, Int64, Int64, Int64)>)>(symbol: 'VariadicAt1Int64x5', isLeaf:true)
|
|
external int variadicAt1Int64x5NativeLeaf(int a0, int a1, int a2, int a3, int a4);
|
|
|
|
void testVariadicAt1Int64x5NativeLeaf() {
|
|
final result = variadicAt1Int64x5NativeLeaf(1, 2, 3, 4, 5);
|
|
Expect.equals(15, result);
|
|
}
|