9922491ba8
New API landed in: https://dart-review.googlesource.com/c/sdk/+/177705 Issue: https://github.com/dart-lang/sdk/issues/44621 Issue: https://github.com/dart-lang/sdk/issues/38721 Change-Id: Id45274313edbb3842438b66b9c0917a86884c8ed Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/178993 Reviewed-by: Aske Simon Christensen <askesc@google.com> Commit-Queue: Daco Harkes <dacoharkes@google.com>
31 lines
719 B
Dart
31 lines
719 B
Dart
// Copyright (c) 2019, 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.
|
|
|
|
// This test was adapted from samples/ffi/coordinate.dart
|
|
|
|
import 'dart:ffi';
|
|
|
|
import "package:ffi/ffi.dart";
|
|
|
|
/// Sample struct for dart:ffi library.
|
|
class Coordinate extends Struct {
|
|
@Double()
|
|
external double x;
|
|
|
|
@Double()
|
|
external double y;
|
|
|
|
external Pointer<Coordinate> next;
|
|
|
|
factory Coordinate.allocate(
|
|
Allocator allocator, double x, double y, Pointer<Coordinate> next) {
|
|
return allocator<Coordinate>().ref
|
|
..x = x
|
|
..y = y
|
|
..next = next;
|
|
}
|
|
}
|
|
|
|
main() {}
|