satsolver  0.17.2
Classes | Macros | Functions
strpool.h File Reference
#include "pooltypes.h"
#include "hash.h"

Go to the source code of this file.

Classes

struct  _Stringpool
 

Macros

#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)
 

Macro Definition 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 
)
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 
)
inlinestatic