Skip to content

v1.0-beta.9

Pre-release
Pre-release
Compare
Choose a tag to compare
@lhmouse lhmouse released this 13 May 05:04
· 1146 commits to master since this release

This revision contains the following changes:

  1. Two new synchronization primitives, _MCF_event and _MCF_sem, have been added:
    • The _MCF_event primitive can be used to implement std::atomic_flag; read event.h for details.
    • The _MCF_sem primitive is an anonymous semaphore.
  2. Exceptions thrown from condition variable callbacks are now explicitly disallowed. Previously such exceptions used to lead to undefined behavior, but now they result in calls to std::terminate() instead.
  3. A tiny wrapper function _MCF_cond_signal(cond) has been added, which is equivalent to _MCF_cond_signal_some(cond, 1).

Full Changelog: v1.0-beta.8...v1.0-beta.9