strpool.h File Reference

#include "pooltypes.h"
#include "hash.h"

Go to the source code of this file.

Classes

struct  _Stringpool

Defines

#define STRID_NULL   0
#define STRID_EMPTY   1

Functions

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

Define Documentation

#define STRID_NULL   0

Definition at line 13 of file strpool.h.

Referenced by stringpool_str2id(), and stringpool_strn2id().

#define STRID_EMPTY   1

Definition at line 14 of file strpool.h.

Referenced by stringpool_str2id(), and stringpool_strn2id().


Function Documentation

void stringpool_init ( Stringpool ss,
const char *  strs[] 
)
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 
)
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().

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().

Id stringpool_strn2id ( Stringpool ss,
const char *  str,
unsigned int  len,
int  create 
)
void stringpool_shrink ( Stringpool ss  ) 
static const char* stringpool_id2str ( Stringpool ss,
Id  id 
) [inline, static]
Generated on Mon Dec 12 11:44:13 2011 for satsolver by  doxygen 1.6.3