|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T s
Length: 1149 (0x47d)
Types: TextFile
Names: »st.h«
└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki
└─⟦this⟧ »EUUGD11/gnu-31mar87/chess/Xchess/scrollText/st.h«
/* $Header$ */
#ifndef ST_INCLUDED
#define ST_INCLUDED
typedef struct st_table_entry st_table_entry;
struct st_table_entry {
char *key;
char *record;
st_table_entry *next;
};
typedef struct st_table st_table;
struct st_table {
int (*compare)();
int (*hash)();
int num_bins;
int num_entries;
int max_density;
int reorder_flag;
double grow_factor;
st_table_entry **bins;
};
#define st_is_member(table,key) st_lookup(table,key,(char **) 0)
enum st_retval {ST_CONTINUE, ST_STOP, ST_DELETE};
int st_delete(), st_insert(), st_foreach(), st_free_table();
int st_lookup(), st_find_or_add(), st_add_direct();
st_table *st_init_table(), *st_init_table_with_params();
#define ST_NUMCMP ((int (*)()) 0)
#define ST_NUMHASH ((int (*)()) -2)
#define ST_PTRCMP ((int (*)()) 0)
#define ST_PTRHASH ((int (*)()) -1)
#define st_numcmp ST_NUMCMP
#define st_numhash ST_NUMHASH
#define st_ptrcmp ST_PTRCMP
#define st_ptrhash ST_PTRHASH
#define ST_DEFAULT_MAX_DENSITY 5
#define ST_DEFAULT_INIT_TABLE_SIZE 11
#define ST_DEFAULT_GROW_FACTOR 2.0
#define ST_DEFAULT_REORDER_FLAG 0
int st_strhash();
#endif ST_INCLUDED