Skip to content

v2.2 Release

Latest
Compare
Choose a tag to compare
@accelerated accelerated released this 14 Apr 16:48
· 39 commits to master since this release
09990a1

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