pgvector.git / summary / log / commit / refs
commit fbb904ae2fcd616891aa529dea76bdb257d202aa
Author: Andrew Kane <andrew@ankane.org>
Date: Fri Nov 10 01:50:28 2023 +0000
Use pointer for VARSIZE_ANY
src/hnswbuild.c | 2 +-
src/hnswinsert.c | 2 +-
src/hnswutils.c | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/hnswbuild.c b/src/hnswbuild.c
index 70358401..808d8e6a 100644
--- a/src/hnswbuild.c
+++ b/src/hnswbuild.c
@@ -328,7 +328,7 @@ HnswElementMemory(HnswElement e, int m)
elementSize += sizeof(HnswNeighborArray) * (e->level + 1);
elementSize += sizeof(HnswCandidate) * (m * (e->level + 2));
elementSize += sizeof(ItemPointerData);
- elementSize += VARSIZE_ANY(e->value);
+ elementSize += VARSIZE_ANY(DatumGetPointer(e->value));
return elementSize;
}
diff --git a/src/hnswinsert.c b/src/hnswinsert.c
index c9414af6..873be3a7 100644
--- a/src/hnswinsert.c
+++ b/src/hnswinsert.c
@@ -131,7 +131,7 @@ WriteNewElementPages(Relation index, HnswElement e, int m, BlockNumber insertPag
BlockNumber newInsertPage = InvalidBlockNumber;
/* Calculate sizes */
- etupSize = HNSW_ELEMENT_TUPLE_SIZE(VARSIZE_ANY(e->value));
+ etupSize = HNSW_ELEMENT_TUPLE_SIZE(VARSIZE_ANY(DatumGetPointer(e->value)));
ntupSize = HNSW_NEIGHBOR_TUPLE_SIZE(e->level, m);
combinedSize = etupSize + ntupSize + sizeof(ItemIdData);
maxSize = HNSW_MAX_SIZE;
diff --git a/src/hnswutils.c b/src/hnswutils.c
index ea52b7f7..836e95e5 100644
--- a/src/hnswutils.c
+++ b/src/hnswutils.c
@@ -325,7 +325,7 @@ HnswSetElementTuple(HnswElementTuple etup, HnswElement element)
else
ItemPointerSetInvalid(&etup->heaptids[i]);
}
- memcpy(&etup->vec, DatumGetPointer(element->value), VARSIZE_ANY(element->value));
+ memcpy(&etup->vec, DatumGetPointer(element->value), VARSIZE_ANY(DatumGetPointer(element->value)));
}
/*
[parent: 3cf6f6290019]