From 40c54c9a99062706bd04e9d8c40af5c5ee01561d Mon Sep 17 00:00:00 2001 From: Szymon Nowakowski Date: Mon, 12 Oct 2026 00:28:10 +0200 Subject: [PATCH] vecmath: zig 0.17.0 fixes --- packages/vecmath/src/matrices/Matrix3x2.zig | 4 ++-- packages/vecmath/src/matrices/Matrix4x4.zig | 4 ++-- packages/vecmath/src/rotors/Quaternion.zig | 8 ++++---- packages/vecmath/src/vectors/Vector2.zig | 2 +- packages/vecmath/src/vectors/Vector2Int.zig | 2 +- packages/vecmath/src/vectors/Vector3.zig | 2 +- packages/vecmath/src/vectors/Vector3Int.zig | 2 +- packages/vecmath/src/vectors/Vector4.zig | 2 +- packages/vecmath/src/vectors/Vector4Int.zig | 2 +- 9 files changed, 14 insertions(+), 14 deletions(-) diff --git a/packages/vecmath/src/matrices/Matrix3x2.zig b/packages/vecmath/src/matrices/Matrix3x2.zig index 0bf859d..f71301d 100644 --- a/packages/vecmath/src/matrices/Matrix3x2.zig +++ b/packages/vecmath/src/matrices/Matrix3x2.zig @@ -107,13 +107,13 @@ pub const Matrix3x2 = extern struct { } pub inline fn initArray(array: Array) Matrix3x2 { - return @as(*Matrix3x2, @ptrCast(&array)).*; + return @as(*const Matrix3x2, @ptrCast(&array)).*; } // --- CONVERSION ---------------------------------------------------------- pub inline fn asArray(self: Matrix3x2) Array { - return @as(*Array, @ptrCast(self)).*; + return @as(*const Array, @ptrCast(&self)).*; } // --- ACCESSORS ----------------------------------------------------------- diff --git a/packages/vecmath/src/matrices/Matrix4x4.zig b/packages/vecmath/src/matrices/Matrix4x4.zig index 2dd1aa6..00d6e52 100644 --- a/packages/vecmath/src/matrices/Matrix4x4.zig +++ b/packages/vecmath/src/matrices/Matrix4x4.zig @@ -162,13 +162,13 @@ pub const Matrix4x4 = extern struct { } pub inline fn initArray(array: Array) Matrix4x4 { - return @as(*Matrix4x4, @ptrCast(&array)).*; + return @as(*const Matrix4x4, @ptrCast(&array)).*; } // --- CONVERSION ---------------------------------------------------------- pub inline fn asArray(self: Matrix4x4) Array { - return @as(*Array, @ptrCast(self)).*; + return @as(*const Array, @ptrCast(&self)).*; } // --- ACCESSORS ----------------------------------------------------------- diff --git a/packages/vecmath/src/rotors/Quaternion.zig b/packages/vecmath/src/rotors/Quaternion.zig index 7c5c158..37b73d0 100644 --- a/packages/vecmath/src/rotors/Quaternion.zig +++ b/packages/vecmath/src/rotors/Quaternion.zig @@ -36,21 +36,21 @@ pub const Quaternion = extern struct { } pub inline fn initArray(array: Array) Quaternion { - return @as(*Quaternion, @ptrCast(&array)).*; + return @as(*const Quaternion, @ptrCast(&array)).*; } pub inline fn initVector4(vector: vm.Vector4) Quaternion { - return @as(*Quaternion, @ptrCast(&vector)).*; + return @as(*const Quaternion, @ptrCast(&vector)).*; } // --- CONVERSION ---------------------------------------------------------- pub inline fn asArray(self: Quaternion) Array { - return @as(*Array, @ptrCast(self)).*; + return @as(*const Array, @ptrCast(&self)).*; } pub inline fn asVector4(self: Quaternion) vm.Vector4 { - return @as(*vm.Vector4, @ptrCast(self)).*; + return @as(*const vm.Vector4, @ptrCast(&self)).*; } // --- ACCESSORS ----------------------------------------------------------- diff --git a/packages/vecmath/src/vectors/Vector2.zig b/packages/vecmath/src/vectors/Vector2.zig index 31f2550..712b57b 100644 --- a/packages/vecmath/src/vectors/Vector2.zig +++ b/packages/vecmath/src/vectors/Vector2.zig @@ -31,7 +31,7 @@ pub const Vector2 = extern struct { // --- CONVERSION ---------------------------------------------------------- pub inline fn asArray(self: Vector2) Array { - return @as(*const Array, @ptrCast(self)).*; + return @as(*const Array, @ptrCast(&self)).*; } pub inline fn asInt(self: Vector2) vm.Vector2Int { diff --git a/packages/vecmath/src/vectors/Vector2Int.zig b/packages/vecmath/src/vectors/Vector2Int.zig index 90d0dde..1614aaa 100644 --- a/packages/vecmath/src/vectors/Vector2Int.zig +++ b/packages/vecmath/src/vectors/Vector2Int.zig @@ -31,7 +31,7 @@ pub const Vector2Int = extern struct { // --- CONVERSION ---------------------------------------------------------- pub inline fn asArray(self: Vector2Int) Array { - return @as(*const Array, @ptrCast(self)).*; + return @as(*const Array, @ptrCast(&self)).*; } pub inline fn asFloat(self: Vector2Int) vm.Vector2 { diff --git a/packages/vecmath/src/vectors/Vector3.zig b/packages/vecmath/src/vectors/Vector3.zig index bd68159..d135ecf 100644 --- a/packages/vecmath/src/vectors/Vector3.zig +++ b/packages/vecmath/src/vectors/Vector3.zig @@ -34,7 +34,7 @@ pub const Vector3 = extern struct { // --- CONVERSION ---------------------------------------------------------- pub inline fn asArray(self: Vector3) Array { - return @as(*const Array, @ptrCast(self)).*; + return @as(*const Array, @ptrCast(&self)).*; } pub inline fn asInt(self: Vector3) vm.Vector3Int { diff --git a/packages/vecmath/src/vectors/Vector3Int.zig b/packages/vecmath/src/vectors/Vector3Int.zig index 5035af2..01eca11 100644 --- a/packages/vecmath/src/vectors/Vector3Int.zig +++ b/packages/vecmath/src/vectors/Vector3Int.zig @@ -34,7 +34,7 @@ pub const Vector3Int = extern struct { // --- CONVERSION ---------------------------------------------------------- pub inline fn asArray(self: Vector3Int) Array { - return @as(*const Array, @ptrCast(self)).*; + return @as(*const Array, @ptrCast(&self)).*; } pub inline fn asFloat(self: Vector3Int) vm.Vector3 { diff --git a/packages/vecmath/src/vectors/Vector4.zig b/packages/vecmath/src/vectors/Vector4.zig index 9b8cc13..43a4f83 100644 --- a/packages/vecmath/src/vectors/Vector4.zig +++ b/packages/vecmath/src/vectors/Vector4.zig @@ -41,7 +41,7 @@ pub const Vector4 = extern struct { } pub inline fn asArray(self: Vector4) Array { - return @as(*const Array, @ptrCast(self)).*; + return @as(*const Array, @ptrCast(&self)).*; } pub inline fn dropW(self: Vector4) vm.Vector3 { diff --git a/packages/vecmath/src/vectors/Vector4Int.zig b/packages/vecmath/src/vectors/Vector4Int.zig index 7f0e07e..64806e1 100644 --- a/packages/vecmath/src/vectors/Vector4Int.zig +++ b/packages/vecmath/src/vectors/Vector4Int.zig @@ -37,7 +37,7 @@ pub const Vector4Int = extern struct { // --- CONVERSION ---------------------------------------------------------- pub inline fn asArray(self: Vector4Int) Array { - return @as(*const Array, @ptrCast(self)).*; + return @as(*const Array, @ptrCast(&self)).*; } pub inline fn asFloat(self: Vector4Int) vm.Vector4 {