From bf7a1a296610b718ea5f36f75190e3c3f1933b6a Mon Sep 17 00:00:00 2001 From: Andreas Karlsson Date: Mon, 25 May 2026 13:42:15 +0200 Subject: [PATCH] Use palloc0() instead of palloc0fast() The palloc0fast() function was removed in PostgreSQL 17 since it according to the PostgreSQL developers was not actually faster than palloc0() on modern compilers. So to support PostgreSQL 17 and later we should switch to using palloc0(). See https://git.postgresql.org/pg/commitdiff/3c080fb4fad3e1c1e34f74a7b84a443137adc9f2 --- src/pgzx/node.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pgzx/node.zig b/src/pgzx/node.zig index 899761f..735d8a1 100644 --- a/src/pgzx/node.zig +++ b/src/pgzx/node.zig @@ -39,7 +39,7 @@ pub inline fn boolVal(node: anytype) bool { } pub inline fn make(comptime T: type) *T { - const node: *pg.Node = @ptrCast(@alignCast(pg.palloc0fast(@sizeOf(T)))); + const node: *pg.Node = @ptrCast(@alignCast(pg.palloc0(@sizeOf(T)))); node.*.type = @intFromEnum(mustFindTag(T)); return @ptrCast(@alignCast(node)); }