NDN-DPDK
High-Speed Named Data Networking Forwarder
Loading...
Searching...
No Matches
cs-arc.h File Reference
#include "cs-list.h"

Go to the source code of this file.

Macros

#define CsArc_MoveDir(src, dst)
#define CsArc_MoveDirC(src, dst)

Functions

void CsArc_Init (CsArc *arc, uint32_t c, uint32_t capB2)
 Initialize ARC.
void CsArc_Add (CsArc *arc, CsEntry *entry)
 Add or refresh an entry.
void CsArc_Remove (CsArc *arc, CsEntry *entry)
 Remove an entry.

Variables

const ptrdiff_t CsArc_ListOffsets_ []

Macro Definition Documentation

◆ CsArc_MoveDir

#define CsArc_MoveDir ( src,
dst )
Value:
(((uint16_t)(src) << 16) | ((uint16_t)(dst) << 0))

◆ CsArc_MoveDirC

#define CsArc_MoveDirC ( src,
dst )
Value:
#define CsArc_MoveDir(src, dst)
Definition cs-arc.h:8
@ CslDirect
Definition cs-enum.h:19

Function Documentation

◆ CsArc_Add()

void CsArc_Add ( CsArc * arc,
CsEntry * entry )

Add or refresh an entry.

Precondition
PCC entry is populated.
If entry is already in ARC, entry->kind reflects its old value.

◆ CsArc_Init()

void CsArc_Init ( CsArc * arc,
uint32_t c,
uint32_t capB2 )

Initialize ARC.

Parameters
cnominal capacity.
capB2extended capacity of B2 list, used in CsDisk integration.

◆ CsArc_Remove()

void CsArc_Remove ( CsArc * arc,
CsEntry * entry )

Remove an entry.

Variable Documentation

◆ CsArc_ListOffsets_

const ptrdiff_t CsArc_ListOffsets_[]
extern