|
gem5
v22.0.0.2
|
#include <pollevent.hh>
Public Member Functions | |
| PollQueue () | |
| ~PollQueue () | |
| void | copy () |
| void | remove (PollEvent *event) |
| void | schedule (PollEvent *event) |
| void | service () |
Static Public Member Functions | |
| static void | setupAsyncIO (int fd, bool set) |
Private Types | |
| typedef std::vector< PollEvent * > | eventvec_t |
Private Attributes | |
| eventvec_t | events |
| pollfd * | poll_fds |
| int | max_size |
| int | num_fds |
Definition at line 78 of file pollevent.hh.
|
private |
Definition at line 81 of file pollevent.hh.
| gem5::PollQueue::~PollQueue | ( | ) |
Definition at line 115 of file pollevent.cc.
References gem5::ArmISA::fd, gem5::ArmISA::i, num_fds, poll_fds, and setupAsyncIO().
|
static |
Definition at line 227 of file pollevent.cc.
References gem5::async_event, gem5::async_io, gem5::fcntlHelper(), gem5::ArmISA::fd, flags, gem5::getEventQueue(), gem5::ArmISA::set, and gem5::EventQueue::wakeup().
Referenced by schedule(), and ~PollQueue().
|
private |
Definition at line 82 of file pollevent.hh.
Referenced by copy(), remove(), schedule(), and service().
|
private |
Definition at line 85 of file pollevent.hh.
Referenced by schedule().
|
private |
Definition at line 86 of file pollevent.hh.
Referenced by copy(), schedule(), service(), and ~PollQueue().
|
private |
Definition at line 84 of file pollevent.hh.
Referenced by copy(), schedule(), service(), and ~PollQueue().