NDN-DPDK
High-Speed Named Data Networking Forwarder
|
#include "../dpdk/tsc.h"
Go to the source code of this file.
Data Structures | |
struct | MinTmr |
Timer on minute scheduler. More... | |
struct | MinSched |
Minute scheduler. More... | |
Typedefs | |
typedef struct MinTmr | MinTmr |
Timer on minute scheduler. More... | |
typedef void(* | MinTmrCb) (MinTmr *tmr, uintptr_t ctx) |
typedef struct MinSched | MinSched |
Minute scheduler. More... | |
Functions | |
MinSched * | MinSched_New (int nSlotBits, TscDuration interval, MinTmrCb cb, uintptr_t ctx) |
Create a minute scheduler. More... | |
void | MinSched_Clear (MinSched *sched) |
Cancel all events. More... | |
void | MinSched_Close (MinSched *sched) |
Destroy a minute scheduler. More... | |
void | MinSched_Trigger_ (MinSched *sched, TscTime now) |
void | MinTmr_Cancel_ (MinTmr *tmr) |
bool | MinTmr_After (MinTmr *tmr, TscDuration after, MinSched *sched) |
Schedule a timer to expire after since current time. More... | |
typedef void(* MinTmrCb) (MinTmr *tmr, uintptr_t ctx) |
void MinSched_Clear | ( | MinSched * | sched | ) |
Cancel all events.
void MinSched_Close | ( | MinSched * | sched | ) |
Destroy a minute scheduler.
MinSched* MinSched_New | ( | int | nSlotBits, |
TscDuration | interval, | ||
MinTmrCb | cb, | ||
uintptr_t | ctx | ||
) |
Create a minute scheduler.
nSlotBits | set the number of time slots to 1<<nSlotBits . |
interval | duration between executing slots. |
cb | callback function when a timer expires. |
bool MinTmr_After | ( | MinTmr * | tmr, |
TscDuration | after, | ||
MinSched * | sched | ||
) |
Schedule a timer to expire after
since current time.
tmr | the timer; any previous setting will be cancelled. |
after | expiration delay; negative value is changed to zero. |
false | after >= MinSched_GetMaxDelay(sched) |
void MinTmr_Cancel_ | ( | MinTmr * | tmr | ) |