From 9e2e726010efe5a75640746f73cb01053f3bbaa7 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Thu, 8 Dec 2022 15:42:22 -0800 Subject: [PATCH] Improved macros [skip ci] --- src/ivfflat.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ivfflat.h b/src/ivfflat.h index 0aafe20..228e32b 100644 --- a/src/ivfflat.h +++ b/src/ivfflat.h @@ -208,9 +208,9 @@ typedef struct IvfflatScanOpaqueData typedef IvfflatScanOpaqueData * IvfflatScanOpaque; #define VECTOR_ARRAY_SIZE(_length, _dim) (sizeof(VectorArrayData) + (_length) * VECTOR_SIZE(_dim)) -#define VECTOR_ARRAY_OFFSET(_arr, _offset) ((char*) _arr->items + (_offset) * VECTOR_SIZE(_arr->dim)) +#define VECTOR_ARRAY_OFFSET(_arr, _offset) ((char*) (_arr)->items + (_offset) * VECTOR_SIZE((_arr)->dim)) #define VectorArrayGet(_arr, _offset) ((Vector *) VECTOR_ARRAY_OFFSET(_arr, _offset)) -#define VectorArraySet(_arr, _offset, _val) (memcpy(VECTOR_ARRAY_OFFSET(_arr, _offset), _val, VECTOR_SIZE(_arr->dim))) +#define VectorArraySet(_arr, _offset, _val) memcpy(VECTOR_ARRAY_OFFSET(_arr, _offset), _val, VECTOR_SIZE((_arr)->dim)) /* Methods */ VectorArray VectorArrayInit(int maxlen, int dimensions);