Files
sdk/tests/ffi/regress_flutter79441_test.dart
Daco Harkes d9d3292ccf [ffi/tests] Cleanup lints
Change-Id: Ieac458f7d39557a49b0d0f17e1ce327cffab255c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/421185
Commit-Queue: Daco Harkes <dacoharkes@google.com>
Reviewed-by: Moritz Sümmermann <mosum@google.com>
2025-04-10 08:48:25 -07:00

30 lines
865 B
Dart

// Copyright (c) 2021, 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.
// Regression test for https://github.com/flutter/flutter/issues/79441.
import 'dart:ffi';
// FFI signature
typedef _dart_memset = void Function(Pointer<Uint8>, int, int);
typedef _c_memset = Void Function(Pointer<Uint8>, Int32, IntPtr);
_dart_memset? fbMemset;
void main() {
try {
fbMemset = DynamicLibrary.process().lookupFunction<_c_memset, _dart_memset>(
'memset',
);
} catch (_) {
// /aot/precompiler.cc: 2761: error: unreachable code
fbMemset = (Pointer<Uint8> ptr, int byte, int size) {
final bytes = ptr.cast<Uint8>();
for (var i = 0; i < size; i++) {
bytes[i] = byte;
}
};
}
}