DPDK 22.11.5
|
#include <stdint.h>
Go to the source code of this file.
Typedefs | |
typedef void(* | rte_eal_alarm_callback) (void *arg) |
Functions | |
int | rte_eal_alarm_set (uint64_t us, rte_eal_alarm_callback cb, void *cb_arg) |
int | rte_eal_alarm_cancel (rte_eal_alarm_callback cb_fn, void *cb_arg) |
Alarm functions
Simple alarm-clock functionality supplied by eal. Does not require hpet support.
Definition in file rte_alarm.h.
typedef void(* rte_eal_alarm_callback) (void *arg) |
Signature of callback back function called when an alarm goes off.
Definition at line 26 of file rte_alarm.h.
int rte_eal_alarm_set | ( | uint64_t | us, |
rte_eal_alarm_callback | cb, | ||
void * | cb_arg | ||
) |
Function to set a callback to be triggered when us microseconds have expired. Accuracy of timing to the microsecond is not guaranteed. The alarm function will not be called before the requested time, but may be called a short period of time afterwards. The alarm handler will be called only once. There is no need to call "rte_eal_alarm_cancel" from within the callback function.
us | The time in microseconds before the callback is called |
cb | The function to be called when the alarm expires |
cb_arg | Pointer parameter to be passed to the callback function |
int rte_eal_alarm_cancel | ( | rte_eal_alarm_callback | cb_fn, |
void * | cb_arg | ||
) |
Function to cancel an alarm callback which has been registered before. If used outside alarm callback it wait for all callbacks to finish execution.
cb_fn | alarm callback |
cb_arg | Pointer parameter to be passed to the callback function. To remove all copies of a given callback function, irrespective of parameter, (void *)-1 can be used here. |