| // 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. |
| |
| library FfiTest; |
| |
| import 'dart:ffi'; |
| |
| /// Sample struct for dart:ffi library. |
| class Coordinate extends Struct<Coordinate> { |
| @Double() |
| double x; |
| |
| @Double() |
| double y; |
| |
| Pointer<Coordinate> next; |
| |
| factory Coordinate.allocate(double x, double y, Pointer<Coordinate> next) { |
| return Pointer<Coordinate>.allocate().load<Coordinate>() |
| ..x = x |
| ..y = y |
| ..next = next; |
| } |
| } |