|
NDN-DPDK
High-Speed Named Data Networking Forwarder
|
Macros | |
| #define | CsArc_CallMoveCb(arc, entry, src, dst) (arc)->moveCb((entry), CslDirect##src, CslDirect##dst, (arc)->moveCtx) |
| #define | CsArc_Move(arc, entry, src, dst) |
Functions | |
| N_LOG_INIT (CsArc) | |
| void | CsArc_Init (CsArc *arc, uint32_t c, uint32_t capB2) |
| Initialize ARC. More... | |
| void | CsArc_Add (CsArc *arc, CsEntry *entry) |
| Add or refresh an entry. More... | |
| void | CsArc_Remove (CsArc *arc, CsEntry *entry) |
| Remove an entry. More... | |
Variables | |
| const ptrdiff_t | CsArc_ListOffsets_ [] |
| #define CsArc_CallMoveCb | ( | arc, | |
| entry, | |||
| src, | |||
| dst | |||
| ) | (arc)->moveCb((entry), CslDirect##src, CslDirect##dst, (arc)->moveCtx) |
| #define CsArc_Move | ( | arc, | |
| entry, | |||
| src, | |||
| dst | |||
| ) |
Add or refresh an entry.
entry is already in ARC, entry->kind reflects its old value. | void CsArc_Init | ( | CsArc * | arc, |
| uint32_t | c, | ||
| uint32_t | capB2 | ||
| ) |
Initialize ARC.
| c | nominal capacity. |
| capB2 | extended capacity of B2 list, used in CsDisk integration. |
| N_LOG_INIT | ( | CsArc | ) |
| const ptrdiff_t CsArc_ListOffsets_[] |