strpool.c File Reference

#include <string.h>
#include "util.h"
#include "strpool.h"

Go to the source code of this file.

Defines

#define STRING_BLOCK   2047
#define STRINGSPACE_BLOCK   65535

Functions

void stringpool_init (Stringpool *ss, const char *strs[])
void stringpool_free (Stringpool *ss)
void stringpool_freehash (Stringpool *ss)
void stringpool_init_empty (Stringpool *ss)
void stringpool_clone (Stringpool *ss, Stringpool *from)
Id stringpool_strn2id (Stringpool *ss, const char *str, unsigned int len, int create)
Id stringpool_str2id (Stringpool *ss, const char *str, int create)
void stringpool_shrink (Stringpool *ss)


Define Documentation

#define STRING_BLOCK   2047

Definition at line 12 of file strpool.c.

Referenced by stringpool_clone(), stringpool_init(), stringpool_shrink(), and stringpool_strn2id().

#define STRINGSPACE_BLOCK   65535

Definition at line 13 of file strpool.c.

Referenced by stringpool_clone(), stringpool_init(), stringpool_shrink(), and stringpool_strn2id().


Function Documentation

void stringpool_init ( Stringpool ss,
const char *  strs[] 
)

void stringpool_free ( Stringpool ss  ) 

void stringpool_freehash ( Stringpool ss  ) 

Definition at line 50 of file strpool.c.

References sat_free(), _Stringpool::stringhashmask, and _Stringpool::stringhashtbl.

Referenced by pool_freeidhashes().

void stringpool_init_empty ( Stringpool ss  ) 

Definition at line 57 of file strpool.c.

References stringpool_init().

Referenced by repodata_initdata().

void stringpool_clone ( Stringpool ss,
Stringpool from 
)

Id stringpool_strn2id ( Stringpool ss,
const char *  str,
unsigned int  len,
int  create 
)

Id stringpool_str2id ( Stringpool ss,
const char *  str,
int  create 
)

Definition at line 148 of file strpool.c.

References STRID_EMPTY, STRID_NULL, and stringpool_strn2id().

Referenced by repodata_add_poolstr_array(), repodata_set_poolstr(), and str2id().

void stringpool_shrink ( Stringpool ss  ) 


doxygen