From c7d60346d836379b2597394c73a4a4a210d769af Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Sat, 13 Jan 2024 20:02:41 -0800 Subject: [PATCH] Improved macro [skip ci] --- src/hnsw.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hnsw.h b/src/hnsw.h index 4a06085..783a345 100644 --- a/src/hnsw.h +++ b/src/hnsw.h @@ -94,7 +94,7 @@ #define HnswGetMl(m) (1 / log(m)) /* Ensure fits on page and in uint8 */ -#define HnswGetMaxLevel(m) Min(((BLCKSZ - MAXALIGN(SizeOfPageHeaderData) - MAXALIGN(sizeof(HnswPageOpaqueData)) - offsetof(HnswNeighborTupleData, indextids) - sizeof(ItemIdData)) / (sizeof(ItemPointerData)) / m) - 2, 255) +#define HnswGetMaxLevel(m) Min(((BLCKSZ - MAXALIGN(SizeOfPageHeaderData) - MAXALIGN(sizeof(HnswPageOpaqueData)) - offsetof(HnswNeighborTupleData, indextids) - sizeof(ItemIdData)) / (sizeof(ItemPointerData)) / (m)) - 2, 255) #define HnswGetNeighbors(element, lc) (AssertMacro((element)->level >= (lc)), &(element)->neighbors[lc])