OpenVAS Libraries  9.0.3
name_cache Struct Reference

Struct to cache names (keys) of arglist entries. More...

Collaboration diagram for name_cache:
Collaboration graph

Data Fields

char * name
 
int occurences
 
struct name_cachenext
 
struct name_cacheprev
 

Detailed Description

Struct to cache names (keys) of arglist entries.

A lot of entries in our arglists have the same name. We use a caching system to avoid to allocate twice the same name

This saves about 300Kb of memory, with minimal performance impact

Definition at line 56 of file arglists.c.

Field Documentation

◆ name

char* name_cache::name

Definition at line 58 of file arglists.c.

◆ next

struct name_cache* name_cache::next

Definition at line 60 of file arglists.c.

◆ occurences

int name_cache::occurences

Definition at line 59 of file arglists.c.

◆ prev

struct name_cache* name_cache::prev

Definition at line 61 of file arglists.c.


The documentation for this struct was generated from the following file: