From 9542b5548f295140f37b7a3a0b9f71cbb6bd5d6c Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Mon, 24 Mar 2025 19:03:40 -0700 Subject: [PATCH] Check architecture bit width is consistent with Postgres --- src/bitutils.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/bitutils.h b/src/bitutils.h index b4d85bb..14d67aa 100644 --- a/src/bitutils.h +++ b/src/bitutils.h @@ -8,6 +8,9 @@ #error "Requires PostgreSQL 13+" #endif +/* Check architecture in first header */ +StaticAssertDecl(sizeof(Datum) == SIZEOF_DATUM, "Architecture mismatch"); + extern uint64 (*BitHammingDistance) (uint32 bytes, unsigned char *ax, unsigned char *bx, uint64 distance); extern double (*BitJaccardDistance) (uint32 bytes, unsigned char *ax, unsigned char *bx, uint64 ab, uint64 aa, uint64 bb);