Skip to content

Commit 667cfa4

Browse files
committed
Fix Windows build: use idx_t for OpenMP loop variable
MSVC requires signed integral type for OpenMP loop variables. Changed from size_t to idx_t in compute_residuals().
1 parent 6d6dcb7 commit 667cfa4

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

faiss/IndexIVFPQ.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ static std::unique_ptr<float[]> compute_residuals(
152152
std::unique_ptr<float[]> residuals(new float[n * d]);
153153
// Parallelize with OpenMP (each iteration is independent)
154154
#pragma omp parallel for if (n > 1000)
155-
for (size_t i = 0; i < n; i++) {
155+
for (idx_t i = 0; i < n; i++) {
156156
if (list_nos[i] < 0)
157157
memset(residuals.get() + i * d, 0, sizeof(float) * d);
158158
else

0 commit comments

Comments
 (0)