osprey/cygnus/include/hashtab.h File Reference

#include "ansidecl.h"

Include dependency graph for hashtab.h:

Go to the source code of this file.

Defines

#define GTY(X)
#define iterative_hash_object(OB, INIT)   iterative_hash (&OB, sizeof (OB), INIT)

Typedefs

typedef unsigned int hashval_t
typedef hashval_t htab_hash PARAMS ((const void *))
typedef struct htab * htab_t

Enumerations

enum  insert_option {
  NO_INSERT, INSERT, NO_INSERT, INSERT,
  NO_INSERT, INSERT, NO_INSERT, INSERT
}

Functions/Subroutines

struct htab GTY (())
htab_t htab_create_alloc PARAMS ((size_t, htab_hash, htab_eq, htab_del, htab_alloc, htab_free))
htab_t htab_create_alloc_ex PARAMS ((size_t, htab_hash, htab_eq, htab_del, PTR, htab_alloc_with_arg, htab_free_with_arg))
htab_t htab_create PARAMS ((size_t, htab_hash, htab_eq, htab_del))
void htab_set_functions_ex PARAMS ((htab_t, htab_hash, htab_eq, htab_del, PTR, htab_alloc_with_arg, htab_free_with_arg))
void htab_delete PARAMS ((htab_t))
PTR htab_find PARAMS ((htab_t, const void *))
PTR *htab_find_slot PARAMS ((htab_t, const void *, enum insert_option))
PTR htab_find_with_hash PARAMS ((htab_t, const void *, hashval_t))
PTR *htab_find_slot_with_hash PARAMS ((htab_t, const void *, hashval_t, enum insert_option))
void htab_clear_slot PARAMS ((htab_t, void **))
void htab_remove_elt PARAMS ((htab_t, void *))
void htab_remove_elt_with_hash PARAMS ((htab_t, void *, hashval_t))
void htab_traverse PARAMS ((htab_t, htab_trav, void *))
hashval_t htab_hash_string PARAMS ((const PTR))
hashval_t iterative_hash PARAMS ((const PTR, size_t, hashval_t))

Variables

htab_hash htab_hash_pointer
htab_eq htab_eq_pointer


Define Documentation

#define GTY ( X   ) 

Definition at line 46 of file hashtab.h.

Referenced by GTY().

#define iterative_hash_object ( OB,
INIT   )     iterative_hash (&OB, sizeof (OB), INIT)


Typedef Documentation

typedef unsigned int hashval_t

Definition at line 50 of file hashtab.h.

typedef struct htab* htab_t

Definition at line 139 of file hashtab.h.

typedef void htab_free_with_arg PARAMS((void *, void *))

Definition at line 55 of file hashtab.h.


Enumeration Type Documentation

Enumerator:
NO_INSERT 
INSERT 
NO_INSERT 
INSERT 
NO_INSERT 
INSERT 
NO_INSERT 
INSERT 

Definition at line 142 of file hashtab.h.


Function Documentation

struct cpp_hashnode GTY ( ()   )  [read, write]

Definition at line 94 of file hashtab.h.

hashval_t iterative_hash PARAMS ( (const PTR, size_t, hashval_t  ) 

hashval_t htab_hash_string PARAMS ( (const PTR  ) 

void htab_traverse PARAMS ( (htab_t, htab_trav, void *)   ) 

void htab_remove_elt_with_hash PARAMS ( (htab_t, void *, hashval_t  ) 

void htab_remove_elt PARAMS ( (htab_t, void *)   ) 

void htab_clear_slot PARAMS ( (htab_t, void **)   ) 

PTR* htab_find_slot_with_hash PARAMS ( (htab_t, const void *, hashval_t, enum insert_option  ) 

PTR htab_find_with_hash PARAMS ( (htab_t, const void *, hashval_t  ) 

PTR* htab_find_slot PARAMS ( (htab_t, const void *, enum insert_option  ) 

PTR htab_find PARAMS ( (htab_t, const void *)   ) 

void htab_delete PARAMS ( (htab_t  ) 

void htab_set_functions_ex PARAMS ( (htab_t, htab_hash, htab_eq, htab_del, PTR, htab_alloc_with_arg, htab_free_with_arg  ) 

htab_t htab_create PARAMS ( (size_t, htab_hash, htab_eq, htab_del  ) 

htab_t htab_create_alloc_ex PARAMS ( (size_t, htab_hash, htab_eq, htab_del, PTR, htab_alloc_with_arg, htab_free_with_arg  ) 

htab_t htab_create_alloc PARAMS ( (size_t, htab_hash, htab_eq, htab_del, htab_alloc, htab_free  ) 


Variable Documentation


Generated on Wed Apr 8 15:00:34 2009 for Open64 by  doxygen 1.5.6