NDN-DPDK
High-Speed Named Data Networking Forwarder
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Functions
mintmr.c File Reference
#include "mintmr.h"
#include "../core/logger.h"

Functions

 N_LOG_INIT (MinTmr)
 
MinSchedMinSched_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...
 

Function Documentation

◆ MinSched_Clear()

void MinSched_Clear ( MinSched sched)

Cancel all events.

◆ MinSched_Close()

void MinSched_Close ( MinSched sched)

Destroy a minute scheduler.

◆ MinSched_New()

MinSched* MinSched_New ( int  nSlotBits,
TscDuration  interval,
MinTmrCb  cb,
uintptr_t  ctx 
)

Create a minute scheduler.

Parameters
nSlotBitsset the number of time slots to 1<<nSlotBits .
intervalduration between executing slots.
cbcallback function when a timer expires.

◆ MinSched_Trigger_()

void MinSched_Trigger_ ( MinSched sched,
TscTime  now 
)

◆ MinTmr_After()

bool MinTmr_After ( MinTmr tmr,
TscDuration  after,
MinSched sched 
)

Schedule a timer to expire after since current time.

Parameters
tmrthe timer; any previous setting will be cancelled.
afterexpiration delay; negative value is changed to zero.
Return values
falseafter >= MinSched_GetMaxDelay(sched)

◆ MinTmr_Cancel_()

void MinTmr_Cancel_ ( MinTmr tmr)

◆ N_LOG_INIT()

N_LOG_INIT ( MinTmr  )