Expose a unique index for each event loop buffer

This can be helpful for indexing into other datastructures based on the
messages, by giving an identifier which will be unique as long as the
message is pinned.

Change-Id: I49ce18fba25a796005e64b40e5d1d5c55ca15543
diff --git a/aos/events/event_loop_tmpl.h b/aos/events/event_loop_tmpl.h
index a39a338..5ca1067 100644
--- a/aos/events/event_loop_tmpl.h
+++ b/aos/events/event_loop_tmpl.h
@@ -177,6 +177,7 @@
   event_loop_->context_.queue_index = 0xffffffffu;
   event_loop_->context_.size = 0;
   event_loop_->context_.data = nullptr;
+  event_loop_->context_.buffer_index = -1;
 
   ftrace_.FormatMessage(
       "timer: %.*s: start now=%" PRId64 " event=%" PRId64,
@@ -221,6 +222,7 @@
   event_loop_->context_.queue_index = 0xffffffffu;
   event_loop_->context_.size = 0;
   event_loop_->context_.data = nullptr;
+  event_loop_->context_.buffer_index = -1;
 
   // Compute how many cycles elapsed and schedule the next wakeup.
   Reschedule(schedule, monotonic_start_time);