Review all signal emission in the light of sentry considerations and exception safety.
Most signals are emitted currently using sentries, meaning that any post-action function is always called, possibly during stack-unwinding during the throwing of an exception. This is not appropriate in all cases, and when used places an additional undocumented constraint on any post-action callback so called, namely that it cannot throw. This should be considered as part of a wider review of signals in the framework.
#2 Updated by Christopher Green over 6 years ago
- Tracker changed from Idea to Milestone
- Due date set to 09/30/2013
- Estimated time set to 16.00 h
- Experiment - added
It should be possible, given the structure of
LocalSignal, to wrap a watchpoint in such a way that any and all exceptions are caught before propagating up to the sentry.