Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

st.h File Reference

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Compounds

struct  st_generator
struct  st_table
struct  st_table_entry

Defines

#define st_is_member(table, key)   st_lookup(table,key,(char **) 0)
#define st_count(table)   ((table)->num_entries)
#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
#define st_foreach_item(table, gen, key, value)   for(gen=st_init_gen(table); st_gen(gen,key,value) || (st_free_gen(gen),0);)
#define st_foreach_item_int(table, gen, key, value)   for(gen=st_init_gen(table); st_gen_int(gen,key,value) || (st_free_gen(gen),0);)
#define ST_OUT_OF_MEM   -10000

Typedefs

typedef st_table_entry st_table_entry
typedef st_table st_table
typedef st_generator st_generator
typedef int(* ST_PFICPCP )(const char *, const char *)
typedef int(* ST_PFICPI )(char *, int)

Enumerations

enum  st_retval { ST_CONTINUE, ST_STOP, ST_DELETE }

Functions

EXTERN st_table *st_init_table_with_params ARGS ((ST_PFICPCP, ST_PFICPI, int, int, double, int))
EXTERN st_table *st_init_table ARGS ((ST_PFICPCP, ST_PFICPI))
EXTERN void st_free_table ARGS ((st_table *))
EXTERN int st_lookup ARGS ((st_table *, char *, char **))
EXTERN int st_lookup_int ARGS ((st_table *, char *, int *))
EXTERN int st_insert ARGS ((st_table *, char *, char *))
EXTERN int st_find_or_add ARGS ((st_table *, char *, char ***))
EXTERN int st_delete ARGS ((st_table *, char **, char **))
EXTERN int st_delete_int ARGS ((st_table *, int *, char **))
EXTERN int st_foreach ARGS ((st_table *, ST_PFSR, char *))
EXTERN int st_strhash ARGS ((char *, int))
EXTERN int st_numcmp ARGS ((const char *, const char *))
EXTERN int st_gen ARGS ((st_generator *, char **, char **))
EXTERN int st_gen_int ARGS ((st_generator *, char **, long *))
EXTERN void st_free_gen ARGS ((st_generator *))

Variables

enum st_retval(* ST_PFSR )(char *, char *, char *)


Define Documentation

#define st_count table       ((table)->num_entries)
 

Definition at line 44 of file st/st.h.

#define ST_DEFAULT_GROW_FACTOR   2.0
 

Definition at line 78 of file st/st.h.

#define ST_DEFAULT_INIT_TABLE_SIZE   11
 

Definition at line 77 of file st/st.h.

#define ST_DEFAULT_MAX_DENSITY   5
 

Definition at line 76 of file st/st.h.

#define ST_DEFAULT_REORDER_FLAG   0
 

Definition at line 79 of file st/st.h.

#define st_foreach_item table,
gen,
key,
value       for(gen=st_init_gen(table); st_gen(gen,key,value) || (st_free_gen(gen),0);)
 

Definition at line 81 of file st/st.h.

#define st_foreach_item_int table,
gen,
key,
value       for(gen=st_init_gen(table); st_gen_int(gen,key,value) || (st_free_gen(gen),0);)
 

Definition at line 84 of file st/st.h.

#define st_is_member table,
key       st_lookup(table,key,(char **) 0)
 

Definition at line 43 of file st/st.h.

#define ST_OUT_OF_MEM   -10000
 

Definition at line 87 of file st/st.h.


Typedef Documentation

typedef struct st_generator st_generator
 

Definition at line 36 of file st/st.h.

typedef int(* ST_PFICPCP)(const char *, const char *)
 

Definition at line 49 of file st/st.h.

typedef int(* ST_PFICPI)(char *, int)
 

Definition at line 50 of file st/st.h.

typedef struct st_table st_table
 

Definition at line 24 of file st/st.h.

typedef struct st_table_entry st_table_entry
 

Definition at line 17 of file st/st.h.


Enumeration Type Documentation

enum st_retval
 

Enumeration values:
ST_CONTINUE 
ST_STOP 
ST_DELETE 

Definition at line 46 of file st/st.h.


Function Documentation

EXTERN void st_free_gen ARGS (st_generator *)   
 

EXTERN int st_gen_int ARGS (st_generator *, char **, long *)   
 

EXTERN int st_gen ARGS (st_generator *, char **, char **)   
 

EXTERN int st_ptrcmp ARGS (const char *, const char *)   
 

EXTERN int st_ptrhash ARGS (char *, int)   
 

EXTERN int st_foreach ARGS (st_table *, ST_PFSR, char *)   
 

EXTERN int st_delete_int ARGS (st_table *, int *, char **)   
 

EXTERN int st_delete ARGS (st_table *, char **, char **)   
 

EXTERN int st_find ARGS (st_table *, char *, char ***)   
 

EXTERN int st_add_direct ARGS (st_table *, char *, char *)   
 

EXTERN int st_lookup_int ARGS (st_table *, char *, int *)   
 

EXTERN int st_lookup ARGS (st_table *, char *, char **)   
 

EXTERN st_generator *st_init_gen ARGS (st_table *)   
 

EXTERN st_table* st_init_table ARGS (ST_PFICPCP, ST_PFICPI  
 

EXTERN st_table* st_init_table_with_params ARGS (ST_PFICPCP, ST_PFICPI, int, int, double, int)   
 


Variable Documentation

enum st_retval(* ST_PFSR)(char *, char *, char *)
 

Definition at line 48 of file st/st.h.


Generated on Fri Jan 14 08:30:55 2005 for SystemC2.1beta11(excludingMSLib)(IncludingSCV)\nProvidedby:www.openverificationfoundation.org by doxygen1.2.18