Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | added simple program to probe io_uring support | Håvard Pettersen | 2022-12-01 | 4 | -0/+107 |
| | |||||
* | avoid race caused by using 'accepted' after destruction | Håvard Pettersen | 2022-11-30 | 1 | -3/+4 |
| | | | | | | also tag await_suspend functions with noinline to make sure clang does not put local variables into the coroutine state (this was only an issue for try_schedule). | ||||
* | Merge pull request #25015 from vespa-engine/havardpe/generator-internal-types | Geir Storli | 2022-11-28 | 5 | -53/+88 |
|\ | | | | | align internal generator types with std::generator proposal | ||||
| * | align internal generator types with std::generator proposal | Håvard Pettersen | 2022-11-28 | 5 | -53/+88 |
| | | |||||
* | | Add shared constant for PAGE_SIZE. | Geir Storli | 2022-11-25 | 2 | -2/+5 |
|/ | |||||
* | Merge pull request #24958 from ↵ | Håvard Pettersen | 2022-11-24 | 3 | -135/+116 |
|\ | | | | | | | | | vespa-engine/havardpe/the-hunt-for-fast-generators hunting for fast (compiler inlined) generators | ||||
| * | make gcc happy | Håvard Pettersen | 2022-11-24 | 1 | -2/+2 |
| | | |||||
| * | hunting for fast (compiler inlined) generators | Håvard Pettersen | 2022-11-21 | 3 | -135/+116 |
| | | | | | | | | | | | | | | - drop support for recursive generators to allow better inlining - a bit more noexcept where possible - 'recursive' -> 'nested' when testing generators - drop iterator '->' operator since it is optional | ||||
* | | Improve comment and cleanup duplicate openhft dependency management | Henning Baldersheim | 2022-11-21 | 1 | -1/+1 |
|/ | |||||
* | Add static_assert on size | Henning Baldersheim | 2022-11-21 | 1 | -0/+1 |
| | |||||
* | Use XXH3 to instead of java hash. Also filter away NaN. | Henning Baldersheim | 2022-11-20 | 1 | -4/+8 |
| | |||||
* | Separate where you nede an actual hash, and where you want the string hashed ↵ | Henning Baldersheim | 2022-11-20 | 3 | -6/+6 |
| | | | | to a double. | ||||
* | Merge pull request #24925 from vespa-engine/havardpe/make-clang-happy | Tor Egge | 2022-11-18 | 1 | -1/+1 |
|\ | | | | | make clang happy | ||||
| * | make clang happy | Håvard Pettersen | 2022-11-18 | 1 | -1/+1 |
| | | |||||
* | | Drop support for old gtest. | Tor Egge | 2022-11-18 | 5 | -24/+12 |
|/ | |||||
* | test with both references and values | Håvard Pettersen | 2022-11-17 | 1 | -2/+21 |
| | | | | also check actual results | ||||
* | avoid copying generated values | Håvard Pettersen | 2022-11-15 | 1 | -1/+1 |
| | |||||
* | adjust generator bench | Håvard Pettersen | 2022-11-15 | 1 | -29/+70 |
| | | | | also benchmark Sequence alternative | ||||
* | Add class to track mapping from docid to [nodeid] used in hnsw index. | Geir Storli | 2022-11-14 | 2 | -3/+9 |
| | | | | This class is to be used when supporting multiple vectors per document. | ||||
* | Merge pull request #24803 from vespa-engine/toregge/add-hnsw-simple-node | Tor Egge | 2022-11-09 | 2 | -0/+10 |
|\ | | | | | Add HnswSimpleNode. | ||||
| * | Add HnswSimpleNode. | Tor Egge | 2022-11-09 | 2 | -0/+10 |
| | | |||||
* | | Merge pull request #24790 from ↵ | Håvard Pettersen | 2022-11-09 | 7 | -91/+268 |
|\ \ | |/ |/| | | | | | vespa-engine/havardpe/lazy-pre-received-return-value-forwarding return value forwarding for Lazy<T> | ||||
| * | Update vespalib/src/vespa/vespalib/coro/completion.h | Henning Baldersheim | 2022-11-08 | 1 | -1/+1 |
| | | | | | | Co-authored-by: Geir Storli <geirst@yahooinc.com> | ||||
| * | use rvalue variant of get_value | Håvard Pettersen | 2022-11-08 | 1 | -1/+1 |
| | | |||||
| * | return value forwarding for Lazy<T> | Håvard Pettersen | 2022-11-08 | 7 | -91/+268 |
| | | |||||
* | | Merge pull request #24778 from vespa-engine/havardpe/generator-micro-bench | Henning Baldersheim | 2022-11-08 | 3 | -0/+66 |
|\ \ | |/ |/| | added simple micro-bench to show generator overhead | ||||
| * | added simple micro-bench to show generator overhead | Håvard Pettersen | 2022-11-07 | 3 | -0/+66 |
| | | |||||
* | | do not stand in the way of return value optimization | Håvard Pettersen | 2022-11-04 | 1 | -1/+1 |
| | | |||||
* | | wait for the completion of a Lazy<T> in non-coroutine code | Håvard Pettersen | 2022-11-04 | 6 | -68/+209 |
|/ | |||||
* | enable scheduling a coroutine on an executor | Håvard Pettersen | 2022-11-02 | 2 | -30/+111 |
| | |||||
* | Remove ReusableSetPool. | Tor Egge | 2022-10-25 | 10 | -376/+0 |
| | |||||
* | Replace the global variable vespalib::test::local_spec with the function | Tor Egge | 2022-10-22 | 5 | -9/+11 |
| | | | | vespalib::test::make_local_spec(). | ||||
* | delete copy yield awaiter copy constructor explicitly | Håvard Pettersen | 2022-10-21 | 1 | -0/+1 |
| | |||||
* | generator coroutine return value | Håvard Pettersen | 2022-10-19 | 4 | -0/+394 |
| | |||||
* | Small array is most likely. | Henning Baldersheim | 2022-10-18 | 1 | -1/+1 |
| | |||||
* | Ref [[unlikely]] not valid. | Henning Baldersheim | 2022-10-18 | 1 | -1/+1 |
| | |||||
* | - Use unique_ptr to hide FuzzyMatcher to make most common SearchContext smaller. | Henning Baldersheim | 2022-10-17 | 2 | -7/+6 |
| | | | | - GC unused stringattribute files. | ||||
* | - Always check if enough space to write. | Henning Baldersheim | 2022-10-17 | 1 | -1/+2 |
| | | | | | | - Split large initSortData method. - make buffer resizing explicit and readable. - Make a better initial estimate for buffer size. | ||||
* | Stop bypassing hold list for btree nodes that were never reachable for readers. | Tor Egge | 2022-10-14 | 7 | -45/+16 |
| | |||||
* | Add fallback variant when std::jthread is not available. (#24440) | Tor Egge | 2022-10-14 | 1 | -2/+5 |
| | | | | | * just use thread instead Co-authored-by: Håvard Pettersen <havardpe@yahooinc.com> | ||||
* | Adjust expected size for array store when using libc++. | Tor Egge | 2022-10-14 | 1 | -1/+1 |
| | |||||
* | Use the generic CompactionContext in ArrayStore. | Geir Storli | 2022-10-13 | 3 | -38/+13 |
| | |||||
* | Merge pull request #24423 from ↵ | Henning Baldersheim | 2022-10-13 | 1 | -6/+5 |
|\ | | | | | | | | | vespa-engine/havardpe/better-return-value-handling unify return value handling using universal references | ||||
| * | unify return value handling using universal references | Håvard Pettersen | 2022-10-13 | 1 | -6/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | the requires clause is there to make sure we are only allowed to return values that are implicitly convertible to T; this will avoid calling explicit constructors 'implicitly' (as seem from the co_return statement). (the internal optional requires assignability to also cover the case where the value is not constructed, but overwritten, which probably imposes a similar restriction, but if we stop using optional, the require becomes more useful) | ||||
* | | Merge pull request #24419 from vespa-engine/geirst/hash-map-hold-list | Tor Egge | 2022-10-13 | 2 | -48/+35 |
|\ \ | |/ |/| | Use the generic generation hold list for node indexes. | ||||
| * | Use the generic generation hold list for node indexes. | Geir Storli | 2022-10-13 | 2 | -48/+35 |
| | | |||||
* | | add suppression and make safer | Håvard Pettersen | 2022-10-13 | 1 | -5/+5 |
| | | | | | | | | | | | | - add new valgrind suppression variant for leaked thread stack cache - hold lock while editing list of threads - use jthread for join in destructor | ||||
* | | Apply suggestions from code review | Håvard Pettersen | 2022-10-13 | 1 | -3/+3 |
| | | | | | | | | | | typos Co-authored-by: Tor Brede Vekterli <vekterli@yahooinc.com> | ||||
* | | Merge branch 'master' into havardpe/more-coroutines | Håvard Pettersen | 2022-10-13 | 44 | -253/+255 |
|\| | |||||
| * | Merge pull request #24412 from ↵ | Henning Baldersheim | 2022-10-12 | 1 | -2/+2 |
| |\ | | | | | | | | | | | | | vespa-engine/toregge/avoid-shadowing-warning-with-clang-15 Avoid shadowing warning with clang 15. |