Fix a placeholder for 'unimplemented' in mapped_io.cpp (#4268)

Summary:
This should fix a problem on macos compilation (just compilation), as discussed in https://github.com/facebookresearch/faiss/pull/4250#issuecomment-2767317033
mnorris11 please verify

Pull Request resolved: https://github.com/facebookresearch/faiss/pull/4268

Reviewed By: junjieqi

Differential Revision: D72215145

Pulled By: mnorris11

fbshipit-source-id: ccac8aedacaef330dbdc18888d16f870d008df0f
This commit is contained in:
Alexandr Guzhva 2025-04-01 21:29:26 -07:00 committed by Facebook GitHub Bot
parent 0d3aff9066
commit df9e2c48d6
2 changed files with 12 additions and 4 deletions

View File

@ -227,12 +227,15 @@ struct MmappedFileMappingOwner::PImpl {
#else
struct MmappedFileMappingOwner::PImpl {
PImpl(FILE* f) {
FAISS_THROW_FMT("Not implemented");
void* ptr = nullptr;
size_t ptr_size = 0;
PImpl(const std::string& filename) {
FAISS_THROW_MSG("Not implemented");
}
~PImpl() {
FAISS_THROW_FMT("Not implemented");
PImpl(FILE* f) {
FAISS_THROW_MSG("Not implemented");
}
};

View File

@ -11,6 +11,7 @@ import os
import io
import sys
import pickle
import platform
from multiprocessing.pool import ThreadPool
from common_faiss_tests import get_dataset_2
@ -485,6 +486,10 @@ class TestIVFPQRead(unittest.TestCase):
class TestIOFlatMMap(unittest.TestCase):
@unittest.skipIf(
platform.system() not in ["Windows", "Linux"],
"supported OSes only"
)
def test_mmap(self):
xt, xb, xq = get_dataset_2(32, 0, 100, 50)
index = faiss.index_factory(32, "SQfp16", faiss.METRIC_L2)