From 1c0976534644be5c2aadd115886413270a7ed0c0 Mon Sep 17 00:00:00 2001 From: Hoa Nguyen Date: Thu, 20 Aug 2020 16:40:59 -0700 Subject: [PATCH] base: Tag API methods in pollevent.hh Change-Id: Ic2eb596c873fc4917cf650c2e240310b1e025fa5 Signed-off-by: Hoa Nguyen Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/33114 Reviewed-by: Bobby R. Bruce Reviewed-by: Jason Lowe-Power Maintainer: Bobby R. Bruce Tested-by: kokoro --- src/base/pollevent.hh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/base/pollevent.hh b/src/base/pollevent.hh index 67dca68a2..28e16a610 100644 --- a/src/base/pollevent.hh +++ b/src/base/pollevent.hh @@ -49,13 +49,24 @@ class PollEvent : public Serializable bool enabled; public: + /** + * @ingroup api_poll_event + */ PollEvent(int fd, int event); virtual ~PollEvent(); + /** + * @ingroup api_poll_event + * @{ + */ void disable(); void enable(); virtual void process(int revent) = 0; + /** @} */ // end of api_poll_event + /** + * @ingroup api_poll_event + */ bool queued() { return queue != 0; } void serialize(CheckpointOut &cp) const override; @@ -73,18 +84,30 @@ class PollQueue int num_fds; public: + /** + * @ingroup api_poll_queue + */ PollQueue(); ~PollQueue(); + /** + * @ingroup api_poll_queue + * @{ + */ void copy(); void remove(PollEvent *event); void schedule(PollEvent *event); void service(); + /** @} */ // end of api_poll_queue + public: static void setupAsyncIO(int fd, bool set); }; +/** + * @ingroup api_poll_queue + */ extern PollQueue pollQueue; #endif // __POLLEVENT_H__ -- 2.30.2