Pieter Wuille
1ac1c33f3f
[checkqueue] support user-defined return type through std::optional
...
The check type function now needs to return a std::optional<R> for some type R,
and the check queue overall will return std::nullopt if all individual checks
return that, or one of the non-nullopt values if there is at least one.
For most tests, we use R=int, but for the actual validation code, we make it return
the ScriptError.
2024-12-02 16:25:13 -05:00
Hennadii Stepanov
9cf89f7a5b
refactor: Make CCheckQueue constructor start worker threads
2023-10-03 10:52:15 +01:00
Hennadii Stepanov
d8427cc28e
refactor: Use move semantics in CCheckQueue::Loop
...
Co-authored-by: Martin Leitner-Ankerl <martin.ankerl@gmail.com >
2023-03-21 13:04:21 +00:00
Hennadii Stepanov
04831fee6d
refactor: Make move semantics explicit for callers
2023-03-21 13:04:01 +00:00
Hennadii Stepanov
6c2d5972f3
refactor: Use move semantics in CCheckQueue::Add
...
Co-authored-by: Martin Leitner-Ankerl <martin.ankerl@gmail.com >
2023-03-21 13:03:41 +00:00
Hennadii Stepanov
306ccd4927
scripted-diff: Bump copyright headers
...
-BEGIN VERIFY SCRIPT-
./contrib/devtools/copyright_header.py update ./
-END VERIFY SCRIPT-
Commits of previous years:
- 2021: f47dda2c58
- 2020: fa0074e2d8
- 2019: aaaaad6ac9
2022-12-24 23:49:50 +00:00
Jon Atack
e5485e8e4b
test, bench: make prevector and checkqueue swap member functions noexcept
...
Reason:
A swap must not fail; when a class has a swap member function, it should be declared noexcept.
https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c84-a-swap-function-must-not-fail
2022-04-28 20:34:43 +02:00
MarcoFalke
44444ba759
fuzz: Link all targets once
2020-12-10 07:15:42 +01:00
practicalswift
cd34038cbd
Switch from Optional<T> to std::optional<T> (C++17). Run clang-format.
2020-05-14 18:52:57 +00:00
practicalswift
57890b2555
tests: Add fuzzing harness for classes/functions in checkqueue.h
2020-04-08 14:45:27 +00:00