NDN-DPDK
High-Speed Named Data Networking Forwarder
Loading...
Searching...
No Matches
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.
void MinSched_Clear (MinSched *sched)
 Cancel all events.
void MinSched_Close (MinSched *sched)
 Destroy a minute scheduler.
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.

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 )