blob: dbe0f3eaaac666a1e58c60d3950db073b3e490b7 [file] [log] [blame]
// 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;
}
}