Commit Graph

7 Commits

Author SHA1 Message Date
Tom
311cb6e02a SignalHandler: report signal number if sigaddset fails 2020-08-01 14:21:51 +02:00
Tom
7636620625 SignalHandler: add helper async_sigwait_handler 2020-07-17 16:51:53 +02:00
Tom
e69a62cf9d SignalHandler: add missing const 2020-07-17 15:46:06 +02:00
Tom
cc4305ace3 SignalHandler: mark destructor noexcept 2020-07-17 15:43:28 +02:00
Tom
9af897fa3b v0.2
* Preserve interface of std::condition_variable through "perfect
  forwarding"
* Decouple SignalHandler and AtomicCondition
* Callback function for signals
* Improve readme
* Bump version to v0.2
2019-10-13 15:00:20 +02:00
Tom
2a04dd5cc1 AtomicCondition: fix race condition, remove notify_{one,all}
* Fix race condition in wait_for between calling atomic load
  and condition_variable::wait_for, by protecting atomic store
  with same mutex as AtomicCondition::wait_for.
* Subsequently, simplify the interface by removing notify_{one,all}.
  condition_varaiable::notify_all is now automatically called in
  `AtomicCondition::set(val)`.
2019-09-23 12:04:28 +02:00
Tom
076e77ff53 initial import 2019-09-14 22:41:56 +02:00