Add SetRuntimeRealtimePriority
This lets us move the concept of priority into the event loop rather
than trying to manage it elsewhere. Also add tests to confirm I got
them all.
Change-Id: Iba2651778e8d1eb88dedf71d0efdf05dfc999f2d
diff --git a/aos/events/event-loop.h b/aos/events/event-loop.h
index bedf9a5..79651ef 100644
--- a/aos/events/event-loop.h
+++ b/aos/events/event-loop.h
@@ -129,11 +129,14 @@
// Use this to run code once the thread goes into "real-time-mode",
virtual void OnRun(std::function<void()>) = 0;
- // TODO(austin): Sort out how to switch to realtime on run.
- // virtual void RunRealtime() = 0;
+ // TODO(austin): OnExit
// Stops receiving events
virtual void Exit() = 0;
+
+ // Sets the scheduler priority to run the event loop at. This may not be
+ // called after we go into "real-time-mode".
+ virtual void SetRuntimeRealtimePriority(int priority) = 0;
};
} // namespace aos