Wrist loop test case now runs and fails.
diff --git a/aos/atom_code/queue-tmpl.h b/aos/atom_code/queue-tmpl.h
index 3a8eea8..530f30f 100644
--- a/aos/atom_code/queue-tmpl.h
+++ b/aos/atom_code/queue-tmpl.h
@@ -179,6 +179,15 @@
}
template <class T>
+void Queue<T>::Clear() {
+ if (queue_ == NULL) {
+ queue_msg_.reset();
+ queue_ = NULL;
+ queue_msg_.set_queue(NULL);
+ }
+}
+
+template <class T>
bool Queue<T>::FetchNext() {
Init();
// TODO(aschuh): Use aos_queue_read_msg_index so that multiple readers