Skip to content

Commit ef7e383

Browse files
author
Dmitry Yashunin
committed
Refactoring
1 parent c750df8 commit ef7e383

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

hnswlib/hnswalg.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class HierarchicalNSW : public AlgorithmInterface<dist_t> {
2020
static const unsigned char DELETE_MARK = 0x01;
2121

2222
size_t max_elements_{0};
23-
size_t cur_element_count{0};
23+
mutable std::atomic<size_t> cur_element_count{0}; // current number of elements
2424
size_t size_data_per_element_{0};
2525
size_t size_links_per_element_{0};
2626
mutable std::atomic<size_t> num_deleted_{0}; // number of deleted elements

python_bindings/bindings.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -473,7 +473,7 @@ class Index {
473473
return py::dict(
474474
"offset_level0"_a = appr_alg->offsetLevel0_,
475475
"max_elements"_a = appr_alg->max_elements_,
476-
"cur_element_count"_a = appr_alg->cur_element_count,
476+
"cur_element_count"_a = (size_t)appr_alg->cur_element_count,
477477
"size_data_per_element"_a = appr_alg->size_data_per_element_,
478478
"label_offset"_a = appr_alg->label_offset_,
479479
"offset_data"_a = appr_alg->offsetData_,
@@ -1006,7 +1006,7 @@ PYBIND11_PLUGIN(hnswlib) {
10061006
return index.index_inited ? index.appr_alg->max_elements_ : 0;
10071007
})
10081008
.def_property_readonly("element_count", [](const Index<float> & index) {
1009-
return index.index_inited ? index.appr_alg->cur_element_count : 0;
1009+
return index.index_inited ? (size_t)index.appr_alg->cur_element_count : 0;
10101010
})
10111011
.def_property_readonly("ef_construction", [](const Index<float> & index) {
10121012
return index.index_inited ? index.appr_alg->ef_construction_ : 0;

0 commit comments

Comments
 (0)