gem5 v24.0.0.0
|
#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().