|
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 | ) |