oneshot-event: Fix a warning about non-virtual destructors
post-ack: Fix several warnings about non-virtual destructors
recurring-event: Fix a warning about non-virtual destructors
Signed-off-by: Dennis Bonke <admin@dennisbonke.com>
This data structure can have a number of "agents" attached.
It implements the following operations:
[async] post(T value) -> void [Data structure]
[async] poll() -> handle to T [Agent]
ack() [Agent]
The semantics are as follows: post() causes poll() to return
with the given value for all agents (queue-like semantics)
but post() itself only returns once all agents called ack().