diff --git a/arangod/Indexes/HashIndex.cpp b/arangod/Indexes/HashIndex.cpp index ed1553665d..953aed86ac 100644 --- a/arangod/Indexes/HashIndex.cpp +++ b/arangod/Indexes/HashIndex.cpp @@ -192,38 +192,6 @@ HashIndex::MultiArray::~MultiArray() { delete _isEqualElElByKey; } -//////////////////////////////////////////////////////////////////////////////// -/// @brief create an index search value -//////////////////////////////////////////////////////////////////////////////// - -TRI_hash_index_search_value_t::TRI_hash_index_search_value_t() - : _length(0), _values(nullptr) {} - -TRI_hash_index_search_value_t::~TRI_hash_index_search_value_t() { destroy(); } - -void TRI_hash_index_search_value_t::reserve(size_t n) { - TRI_ASSERT(_values == nullptr); - _values = static_cast( - TRI_Allocate(TRI_UNKNOWN_MEM_ZONE, n * sizeof(TRI_shaped_json_t), true)); - - if (_values == nullptr) { - THROW_ARANGO_EXCEPTION(TRI_ERROR_OUT_OF_MEMORY); - } - - _length = n; -} - -void TRI_hash_index_search_value_t::destroy() { - if (_values != nullptr) { - for (size_t i = 0; i < _length; ++i) { - TRI_DestroyShapedJson(TRI_UNKNOWN_MEM_ZONE, &_values[i]); - } - - TRI_Free(TRI_UNKNOWN_MEM_ZONE, _values); - _values = nullptr; - } -} - //////////////////////////////////////////////////////////////////////////////// /// @brief create the index //////////////////////////////////////////////////////////////////////////////// diff --git a/arangod/Indexes/HashIndex.h b/arangod/Indexes/HashIndex.h index aeb4093313..ae7cf501c9 100644 --- a/arangod/Indexes/HashIndex.h +++ b/arangod/Indexes/HashIndex.h @@ -42,21 +42,6 @@ /// @brief hash index query parameter //////////////////////////////////////////////////////////////////////////////// -struct TRI_hash_index_search_value_t { - TRI_hash_index_search_value_t(); - ~TRI_hash_index_search_value_t(); - - TRI_hash_index_search_value_t(TRI_hash_index_search_value_t const&) = delete; - TRI_hash_index_search_value_t& operator=( - TRI_hash_index_search_value_t const&) = delete; - - void reserve(size_t); - void destroy(); - - size_t _length; - struct TRI_shaped_json_s* _values; -}; - namespace arangodb { class HashIndex; @@ -65,24 +50,6 @@ class Transaction; class HashIndexIterator final : public IndexIterator { public: -#if 0 -//////////////////////////////////////////////////////////////////////////////// -/// @brief Construct an HashIndexIterator based on hash_index_search_value_t -/// DEPRECATED -//////////////////////////////////////////////////////////////////////////////// - - HashIndexIterator(arangodb::Transaction* trx, HashIndex const* index, - std::vector& keys) - : _trx(trx), - _index(index), - _keys(keys), - _position(0), - _buffer(), - _posInBuffer(0) { - _numLookups = keys.size(); - } -#endif - //////////////////////////////////////////////////////////////////////////////// /// @brief Construct an HashIndexIterator based on VelocyPack //////////////////////////////////////////////////////////////////////////////// diff --git a/arangod/V8Server/v8-query.cpp b/arangod/V8Server/v8-query.cpp index d842bc19ce..5a572bc4df 100644 --- a/arangod/V8Server/v8-query.cpp +++ b/arangod/V8Server/v8-query.cpp @@ -1159,9 +1159,6 @@ static void ByExampleHashIndexQuery( TRI_V8_THROW_EXCEPTION(TRI_ERROR_ARANGO_NO_INDEX); } - // convert the example (index is locked by lockRead) - TRI_hash_index_search_value_t searchValue; - { std::string errorMessage; // HACKI int res = SetupSearchValue(hashIndex->paths(), example, shaper, searchValue,