Releases
v2.2
Description
Added json schema for the sequencer configuration. #148
Fix validity check on generic futures when they are default constructed. #147
Added compile test for the Promise
constructor. #146
Added support for Promise
in the GenericFuture
constructor. #145
Allow generic futures to be accessed from coroutines and threads interchangeably. #144
Refactored GenericFuture class using variants. Provide runtime checks. #142
Fixed some header includes. #140
Ensure coroutine stack size is a multiple of page size. #139
Alloc coroutine stacks with MMAP. #138
Ensure Sequencer
returns success when running tasks. #137
Prevent some compiler optimizations. #136
Ensure proper catch/re-throw of coroutine stack unwind exceptions. #135
ReadWriteLock upgradeToWrite fix for simultaneous upgrades. #134
Added support for DeferLock
in Mutex
and SpinLock
classes. #133
Return error if drain fails. #132
Correctly set writer in ReadWriteMutex::tryUpgradeToWrite()
. Add tests. #131
Fixed assert statement in SpinLock::lock()
. #130
Updated ReadWriteSpinlock
to be atomically upgrade-able from Reader to Writer. Created LockTraits
. #129
Catch the right coroutine unwind exception. Terminate all coroutines on the same thread which started them. #128
SpinLock
improvements and TaskId. #127
Changed default infinite timeout to be -1 instead of 0. Updated ConditionVariable::waitFor()
to match more closely the STL behavior. #126
Added varargs to support non-default-constructible types in the Promise class. #125
Use mutable temporary duration for ConditionVariable::waitFor()
. #124
You can’t perform that action at this time.