summaryrefslogtreecommitdiffstats
path: root/vespalib
Commit message (Collapse)AuthorAgeFilesLines
* Add get_entry_size member function in array store type mappers that mapsTor Egge2023-06-135-12/+10
| | | | from type id to entry size.
* Merge pull request #27404 from ↵Tor Egge2023-06-136-18/+21
|\ | | | | | | | | vespa-engine/toregge/store-entry-size-in-buffer-type Store entry size in BufferTypeBase.
| * Store entry size in BufferTypeBase.Tor Egge2023-06-136-18/+21
| |
* | Merge pull request #27403 from vespa-engine/balder/throw-on-failed-mallocHenning Baldersheim2023-06-132-3/+10
|\ \ | | | | | | Throw if allocation failed.
| * | Unify initialization listHenning Baldersheim2023-06-131-2/+2
| | |
| * | Use OOM exception insteadHenning Baldersheim2023-06-131-1/+1
| | |
| * | Throw if allocation failed.Henning Baldersheim2023-06-131-1/+8
| |/
* | Merge pull request #27384 from ↵Henning Baldersheim2023-06-131-24/+38
|\ \ | | | | | | | | | | | | vespa-engine/balder/unify-more-attribute-node-related-code Balder/unify more attribute node related code
| * | Unify code layout.Henning Baldersheim2023-06-121-24/+38
| | |
* | | Revert "Pass array size to allocArray member function."Tor Egge2023-06-136-12/+12
| |/ |/|
* | Revert "rw spin lock"Arnstein Ressem2023-06-128-653/+48
| |
* | Merge pull request #27383 from vespa-engine/havardpe/rw-spin-lockHenning Baldersheim2023-06-128-48/+653
|\ \ | | | | | | rw spin lock
| * | rw spin lockHåvard Pettersen2023-06-128-48/+653
| |/ | | | | | | still only experimental; both the lock itself and its benchmarking
* | Merge pull request #27381 from ↵Henning Baldersheim2023-06-126-12/+12
|\ \ | | | | | | | | | | | | vespa-engine/toregge/pass-array-size-to-alloc-array-member-function Pass array size to allocArray member function.
| * | Pass array size to allocArray member function.Tor Egge2023-06-126-12/+12
| |/
* / Use 32-bit array sizes.Tor Egge2023-06-122-4/+5
|/
* Remove unneeded atomic thread fences.Tor Egge2023-06-082-27/+7
|
* Relax memory order to std::memory_order_release when releasing generationTor Egge2023-06-081-1/+1
| | | | guard.
* Improve synchronization between writer and readers in ↵Tor Egge2023-06-072-15/+17
| | | | vespalib::GenerationHandler.
* Eliminate inline warning in array store unit test.Tor Egge2023-06-061-1/+9
|
* Add noexcept specifiers.Tor Egge2023-06-062-2/+2
|
* Pass two int64_t values to std::minTor Egge2023-06-021-1/+2
|
* Add Doom to hnsw index.Tor Egge2023-05-313-0/+41
|
* Inline small simple methodsHenning Baldersheim2023-05-242-46/+18
|
* Add noexceptHenning Baldersheim2023-05-242-29/+29
|
* Include cassert where neededHenning Baldersheim2023-05-244-5/+6
|
* Remove asserts now guaranteed at memory allocation level.Henning Baldersheim2023-05-231-5/+3
|
* Ensure that all memory provided by any allocator are within the 57 low bits ↵Henning Baldersheim2023-05-238-63/+78
| | | | | | of the address. - Replace sdt::pair<void *, size> with a purpose built class enforcing this.
* Merge pull request #27185 from ↵Henning Baldersheim2023-05-232-97/+42
|\ | | | | | | | | vespa-engine/balder/inline-small-frequently-called-methods Balder/inline small frequently called methods
| * Inline small simple methods.Henning Baldersheim2023-05-232-97/+42
| |
* | replace runtime assert with a static assert, and also optimize incIdx/decIdxHenning Baldersheim2023-05-232-13/+8
|/
* Use make_unique and add noexceptHenning Baldersheim2023-05-224-64/+63
|
* Pack Node ptr and idx into 8 bytes.Henning Baldersheim2023-05-222-30/+44
| | | | | Tak advantage that maximum number of bits for a pointer is 57 bits (Intel IceLake), and 48 on other architectures on linux. 57 bits for the pointer and 7 bits for the idx.
* GC unused swap method.Henning Baldersheim2023-05-222-9/+4
|
* Use explicit invalidation instead of passing nullptr.Henning Baldersheim2023-05-222-12/+13
|
* GC unused assert includesHenning Baldersheim2023-05-177-44/+34
|
* Add test for btree iterator size and modernize some header file codeHenning Baldersheim2023-05-173-366/+113
|
* Use a timeBomb to ensure test terminates on error.Henning Baldersheim2023-05-152-7/+8
|
* Deserialize match features in SearchResult used in streaming search.Geir Storli2023-05-022-1/+15
|
* Test match features returned in streaming search result.Geir Storli2023-04-281-0/+5
|
* Deinline FeatureValues constructors, destructor and assignment operators.Tor Egge2023-04-272-0/+13
|
* Add default constructor for vespalib::FeatureSet::ValueTor Egge2023-04-261-0/+5
|
* Move search::FeatureValues to vespalib::FeatureValues in preparation forTor Egge2023-04-253-0/+246
| | | | extending vdslib::SearchResult.
* Add NewestReplica equality tests and gmock matcher for distinct elements in ↵Tor Brede Vekterli2023-04-201-0/+35
| | | | | | | | | | | a range Add a new `matchers` directory in vespalib which can be used as a repository for generic, reusable GMock matchers. Move distributor tests from using an explicit gtest runner to using `GTest::gmock_main` which serves the same purpose. Need to depend on a gmock target (not just gtest) to be able to link with stuff required for matchers.
* Merge pull request #26721 from vespa-engine/toregge/remove-unused-variableHenning Baldersheim2023-04-121-1/+0
|\ | | | | Remove unused variable.
| * Remove unused variable.Tor Egge2023-04-121-1/+0
| |
* | Don't convert a call to a jump when this breaks reporting ofTor Egge2023-04-122-0/+9
|/ | | | stack frames.
* Remove array size from BufferFreeList.Tor Egge2023-04-1111-21/+16
|
* Adjust BufferState member function comments.Tor Egge2023-04-051-2/+2
|
* Change buffer state accounting from elements to entries.Tor Egge2023-04-0442-575/+548
|