+/* Often we don't bother checking for failure (full queue) because
+ * 1. The best thing to do in this unfortunate situation is to blithely
+ * continue, dropping some events; continuing is better than stopping.
+ * 2. Neither interrupt context nor queue-processing context can block
+ * until space is available, or even sit around & blink the LED to
+ * signal a problem.
+ * (We also get a bit of type safety by taking event_t* rather than void*.) */
+static void queue_try_add_ignoring_errors(queue_t *q, event_t *e) {
+ queue_try_add(q, e);
+}
+