|
Public Member Functions |
| Timeout () |
| Timeout constructor.
|
void | reset () |
bool | is_set () |
| Check if timeout is set.
|
bool | has_hit () |
| Check if timeout has hit.
|
void | set (Unsigned64 clock) |
void | set_again () |
Signed64 | get_timeout () |
| Return remaining time of timeout.
|
Static Public Member Functions |
static bool | do_timeouts () |
static Timeout * | get_first_timeout () |
Protected Attributes |
Unsigned64 | _wakeup |
| Absolute system time we want to be woken up at.
|
Private Member Functions |
| Timeout (const Timeout &) |
| Default copy constructor (is undefined).
|
void | enqueue () |
| Enqueue a new timeout.
|
bool | dequeue () |
| Dequeue an expired timeout.
|
virtual bool | expired ()=0 |
Private Attributes |
Timeout * | _next |
| Next/Previous Timeout in timer list.
|
Timeout * | _prev |
| Next/Previous Timeout in timer list.
|
struct { |
bool set: 1 |
bool hit: 1 |
unsigned res: 6 |
} | _flags |
Static Private Attributes |
static Timeout * | first_timeout = 0 |
Friends |
class | Jdb_timeout_list |
class | Jdb_list_timeouts |