From 9c45d3667366ea5c1b0ae3a5a973c3ec88ae61fe Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 5 Jan 2024 20:34:36 -0800 Subject: [PATCH] change pointer type to workaround zig bug --- src/block.zig | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/block.zig b/src/block.zig index e035e59..92eec34 100644 --- a/src/block.zig +++ b/src/block.zig @@ -200,7 +200,9 @@ fn BlockContext(comptime Captures: type, comptime InvokeFn: type) type { }); } -const NSConcreteStackBlock = @extern(*anyopaque, .{ .name = "_NSConcreteStackBlock" }); +// Pointer to opaque instead of anyopaque: https://github.com/ziglang/zig/issues/18461 +const NSConcreteStackBlock = @extern(*opaque {}, .{ .name = "_NSConcreteStackBlock" }); + extern "C" fn _Block_object_assign(dst: *anyopaque, src: *const anyopaque, flag: c_int) void; extern "C" fn _Block_object_dispose(src: *const anyopaque, flag: c_int) void;