NDN-DPDK
High-Speed Named Data Networking Forwarder
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
pit-suppress-config.h
Go to the documentation of this file.
1 #ifndef NDNDPDK_PCCT_PIT_SUPPRESS_CONFIG_H
2 #define NDNDPDK_PCCT_PIT_SUPPRESS_CONFIG_H
3 
6 #include "../dpdk/tsc.h"
7 
9 typedef struct PitSuppressConfig {
12  double multiplier;
14 
19 __attribute__((nonnull)) static inline TscDuration
20 PitSuppressConfig_Compute(const PitSuppressConfig* cfg, TscDuration d) {
21  d *= cfg->multiplier;
22  return CLAMP(d, cfg->min, cfg->max);
23 }
24 
25 #endif // NDNDPDK_PCCT_PIT_SUPPRESS_CONFIG_H
#define CLAMP(x, lo, hi)
Definition: common.h:106
struct PitSuppressConfig PitSuppressConfig
Interest suppression configuration.
Interest suppression configuration.
Definition: pit-suppress-config.h:9
TscDuration min
initial/minimum suppression duration
Definition: pit-suppress-config.h:10
double multiplier
multiplier on each transmission
Definition: pit-suppress-config.h:12
TscDuration max
maximum suppression duration
Definition: pit-suppress-config.h:11
int64_t TscDuration
Duration in TscTime unit.
Definition: tsc.h:12