From 8bbe2f0dfbbae3db5c3ed81de102025edf25dc42 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Mon, 12 May 2025 10:14:41 +0800 Subject: [PATCH] remove manual stack allocation/copy for struct args --- .../src/bindings/src/thermion_dart_js_interop.g.dart | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/thermion_dart/lib/src/bindings/src/thermion_dart_js_interop.g.dart b/thermion_dart/lib/src/bindings/src/thermion_dart_js_interop.g.dart index 40ab833b..2aaf4981 100644 --- a/thermion_dart/lib/src/bindings/src/thermion_dart_js_interop.g.dart +++ b/thermion_dart/lib/src/bindings/src/thermion_dart_js_interop.g.dart @@ -4273,17 +4273,8 @@ void TransformManager_setTransform( DartEntityId entityId, double4x4 transform, ) { - final transform_structPtr = double4x4.stackAlloc(); - _lib.writeArrayToMemory( - transform.col1.asUint8List().toJS, transform_structPtr + 0); - _lib.writeArrayToMemory( - transform.col2.asUint8List().toJS, transform_structPtr + 32); - _lib.writeArrayToMemory( - transform.col3.asUint8List().toJS, transform_structPtr + 64); - _lib.writeArrayToMemory( - transform.col4.asUint8List().toJS, transform_structPtr + 96); final result = _lib._TransformManager_setTransform( - tTransformManager, entityId, transform_structPtr); + tTransformManager, entityId, transform._address.cast()); return result; }