From 9f0d2ed11dacbade3343cbe49e8f159f1d8b67f5 Mon Sep 17 00:00:00 2001 From: Vincent Rischmann Date: Sun, 14 Apr 2024 19:09:23 +0200 Subject: c: add a workaround for SQLITE_TRANSIENT being mistranslated See https://github.com/ziglang/zig/issues/15893 zig's translate-c creates an invalid type for SQLITE_TRANSIENT on some architectures (aarch64, riscv64 and others). We can work around this by making a C function that returns -1 cast to the proper destructor type and use that from zig (thanks https://github.com/Cloudef for mentioning this in this comment: https://github.com/ziglang/zig/issues/15893#issuecomment-1925092582) --- c/workaround.c | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 c/workaround.c (limited to 'c/workaround.c') diff --git a/c/workaround.c b/c/workaround.c new file mode 100644 index 0000000..592d33d --- /dev/null +++ b/c/workaround.c @@ -0,0 +1,5 @@ +#include "workaround.h" + +my_sqlite3_destructor_type sqliteTransientAsDestructor() { + return (my_sqlite3_destructor_type)-1; +} -- cgit v1.2.3