From b7bfe1f8051dbbabc896a3b2b2a437f9b13d02d8 Mon Sep 17 00:00:00 2001 From: Alex Garcia Date: Fri, 28 Jun 2024 20:56:51 -0700 Subject: [PATCH] address some cl.exe issues --- sqlite-vec.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/sqlite-vec.c b/sqlite-vec.c index cfe0c90..e439105 100644 --- a/sqlite-vec.c +++ b/sqlite-vec.c @@ -456,7 +456,7 @@ int array_append(struct Array *array, const void *element) { return SQLITE_NOMEM; } } - memcpy(&array->z[array->length * array->element_size], element, + memcpy(& ((unsigned char *) array->z)[array->length * array->element_size], element, array->element_size); array->length++; return SQLITE_OK; @@ -2726,7 +2726,7 @@ static int vec_npy_eachColumnBuffer(vec_npy_each_cursor *pCur, case SQLITE_VEC_ELEMENT_TYPE_FLOAT32: { sqlite3_result_blob( context, - &pCur->vector[pCur->iRowid * pCur->nDimensions * sizeof(f32)], + & ((unsigned char *) pCur->vector)[pCur->iRowid * pCur->nDimensions * sizeof(f32)], pCur->nDimensions * sizeof(f32), SQLITE_STATIC); break; @@ -2750,8 +2750,7 @@ static int vec_npy_eachColumnFile(vec_npy_each_cursor *pCur, switch (pCur->elementType) { case SQLITE_VEC_ELEMENT_TYPE_FLOAT32: { sqlite3_result_blob(context, - &pCur->chunksBuffer[pCur->currentChunkIndex * - pCur->nDimensions * sizeof(f32)], + & ((unsigned char *)pCur->chunksBuffer)[pCur->currentChunkIndex * pCur->nDimensions * sizeof(f32)], pCur->nDimensions * sizeof(f32), SQLITE_TRANSIENT); break; } @@ -6297,7 +6296,7 @@ int sqlite3_vec_init(sqlite3 *db, char **pzErrMsg, SQLITE_UTF8 | SQLITE_INNOCUOUS | SQLITE_DETERMINISTIC; static const struct { - char *zFName; + const char *zFName; void (*xFunc)(sqlite3_context *, int, sqlite3_value **); int nArg; int flags;