Skip to content

Commit 427d4f2

Browse files
committed
Fix float min/max initialization for cross-platform compatibility
1 parent ff5611f commit 427d4f2

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/sqlite-vector.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@
2020
#include <stdbool.h>
2121
#include <stddef.h>
2222

23+
#if defined(_WIN32) || defined(__linux__)
24+
#include <float.h>
25+
#endif
26+
2327
#define DEBUG_VECTOR_ALWAYS(...) do {printf(__VA_ARGS__ );printf("\n");} while (0)
2428

2529
#if ENABLE_VECTOR_DEBUG
@@ -853,8 +857,13 @@ static int vector_rebuild_quantization (sqlite3_context *context, const char *ta
853857

854858
// STEP 1
855859
// find global min/max across ALL vectors
860+
#if defined(_WIN32) || defined(__linux__)
861+
float min_val = FLT_MAX;
862+
float max_val = -FLT_MAX;
863+
#else
856864
float min_val = MAXFLOAT;
857865
float max_val = -MAXFLOAT;
866+
#endif
858867

859868
while (1) {
860869
rc = sqlite3_step(vm);

0 commit comments

Comments
 (0)