// 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. // // SharedObjects=ffi_test_functions import 'dart:ffi'; import "package:expect/expect.dart"; import "coordinate.dart"; get is32Bit => 4 == sizeOf(); get is64Bit => 8 == sizeOf(); void main() async { if (is32Bit) { Expect.equals(4, sizeOf()); // Struct is 20 bytes on ia32 and arm32-iOS, but 24 bytes on arm32-Android // and arm32-Linux due to alignment. Expect.isTrue(20 == sizeOf() || 24 == sizeOf()); } else if (is64Bit) { Expect.equals(8, sizeOf()); Expect.equals(24, sizeOf()); } Expect.throws(() => sizeOf()); }