mirror of https://gitee.com/bigwinds/arangodb
Removed const in AssocMulti batch insert. It was non-const casted internally...
This commit is contained in:
parent
9001e88a89
commit
481cb1b7dd
|
@ -446,8 +446,8 @@ int EdgeIndex::remove (TRI_doc_mptr_t const* doc,
|
|||
|
||||
int EdgeIndex::batchInsert (std::vector<TRI_doc_mptr_t const*> const* documents,
|
||||
size_t numThreads) {
|
||||
_edgesFrom->batchInsert(reinterpret_cast<std::vector<void const*> const*>(documents), numThreads);
|
||||
_edgesTo->batchInsert(reinterpret_cast<std::vector<void const*> const*>(documents), numThreads);
|
||||
_edgesFrom->batchInsert(reinterpret_cast<std::vector<void*> const*>(documents), numThreads);
|
||||
_edgesTo->batchInsert(reinterpret_cast<std::vector<void*> const*>(documents), numThreads);
|
||||
|
||||
return TRI_ERROR_NO_ERROR;
|
||||
}
|
||||
|
|
|
@ -100,7 +100,7 @@ namespace triagens {
|
|||
|
||||
int remove (struct TRI_doc_mptr_t const*, bool) override final;
|
||||
|
||||
int batchInsert (std::vector<struct TRI_doc_mptr_t const*> const*,
|
||||
int batchInsert (std::vector<TRI_doc_mptr_t const*> const*,
|
||||
size_t) override final;
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -387,14 +387,14 @@ namespace triagens {
|
|||
/// @brief adds multiple elements to the array
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
int batchInsert (std::vector<Element const*> const* data,
|
||||
int batchInsert (std::vector<Element*> const* data,
|
||||
size_t numThreads) {
|
||||
#ifdef TRI_CHECK_MULTI_POINTER_HASH
|
||||
check(true, true);
|
||||
#endif
|
||||
std::atomic<int> res(TRI_ERROR_NO_ERROR);
|
||||
|
||||
std::vector<Element const*> const& elements = *(data);
|
||||
std::vector<Element*> const& elements = *(data);
|
||||
|
||||
if (elements.size() < numThreads) {
|
||||
numThreads = elements.size();
|
||||
|
@ -428,7 +428,7 @@ namespace triagens {
|
|||
it = partitions.emplace(bucketId, DocumentsPerBucket()).first;
|
||||
}
|
||||
|
||||
(*it).second.emplace_back(std::make_pair(const_cast<Element*>(elements[i]), hashByKey));
|
||||
(*it).second.emplace_back(std::make_pair(elements[i], hashByKey));
|
||||
}
|
||||
|
||||
// transfer ownership to the central map
|
||||
|
|
Loading…
Reference in New Issue