From: Hoa Nguyen Date: Thu, 20 Aug 2020 23:40:59 +0000 (-0700) Subject: base: Tag API methods in pollevent.hh X-Git-Tag: v20.1.0.0~88 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1c0976534644be5c2aadd115886413270a7ed0c0;p=gem5.git 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 --- 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__