Skip to content

Tags: YACLib/YACLib

Tags

v2025.09.03

Toggle v2025.09.03's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Bring SharedFuture feature set on par with regular Future (#267)

* Add `SharedFutureOn` similar to `FutureOn`
* Make `SharedFuture/On` API more similar to that of `Future/On`
* Add `RunShared`
* Add `AsyncSharedContract`
* Allow `SharedFuture` to be the return type of a coroutine
* Allow to `Await` on `SharedFuture` in the coroutine context

v2024.06.15

Toggle v2024.06.15's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Upgrade CI (#250)

* Also improve errors output
* Fix some clang-tidy warnings
* Make when correct for lazy computation

v2023.12.07

Toggle v2023.12.07's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
SharedMutex improve (#244)

* Make unlock_shared fully wait-free
* Avoid computing writers size twice
* Inline list implementation to keep less instruction in lock critical section

v2022.12.10

Toggle v2022.12.10's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Add YACLIB_INSTALL option and determine default cxx standard if YACLI…

…B_CXX_STANDARD wasn't specified (#228)

* Set default standard if YACLIB_CXX_STANDARD is not specified

* Added YACLIB_INSTALL option

* Update CMakeLists.txt

Co-authored-by: Kononov Nikolay <kononov.nikolay.nk1@gmail.com>

Co-authored-by: Kononov Nikolay <kononov.nikolay.nk1@gmail.com>

v2022.11.22

Toggle v2022.11.22's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Add new way to create pipelines (#224)

* Add AsyncContract
* Add LazyContract
* Fix few small issues

v2022.10.31

Toggle v2022.10.31's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Add WhenAll with output order same as input order (#221)

* Move when_policy to util

* Rename to when_policy.hpp to fail_policy.hpp

* Rename to FailPolicy

* Add order_policy and implement it for when_all

* Make cast explicit

* Make InlineCore more convenient

v2022.10.16

Toggle v2022.10.16's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Make it better (#217)

* MakeFuture/Task now can works with const or lvalue
* WhenAll now support WhenPolicy::None
* Fix missing pragma once in yaclib/async/contract.hpp
* Fix missing include in when_all.hpp

v2022.10.08

Toggle v2022.10.08's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Disable leak sanitizer in macOS CI

Because xcode ld new bug

v2022.09.19

Toggle v2022.09.19's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Merge pull request #213 from YACLib/kononovk/remove-tp-interface

Remove ThreadPool's interface
Make Strand available without allocation
Make IExecutor interface better

v2022.08.31

Toggle v2022.08.31's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Callback use symmetric transfer (#204)

* Add symmetric transfer to avoid stack overflow for inline callbacks
* Refactoring, simplifications
* Optimize future await