diff options
author | Mark Mitchell <mark@codesourcery.com> | 2000-03-31 07:04:37 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 2000-03-31 07:04:37 +0000 |
commit | b13eb66b7de2865ac502a92ee8e68b17417c9db6 (patch) | |
tree | 0bbfb81bb3327866160b992f8c9fb040addd6364 /include | |
parent | d68894a1c80dfc898985c664811134e02946ef3a (diff) | |
download | gcc-b13eb66b7de2865ac502a92ee8e68b17417c9db6.zip gcc-b13eb66b7de2865ac502a92ee8e68b17417c9db6.tar.gz gcc-b13eb66b7de2865ac502a92ee8e68b17417c9db6.tar.bz2 |
hashtab.h (hashval_t): New type.
* hashtab.h (hashval_t): New type.
(htab_find_with_hash): Use it as an argument.
(htab_find_slot_with_hash): Likewise.
* hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
codes.
(htab_find_with_hash): Likewise.
(htab_find_slot_with_hash): Likewise.
From-SVN: r32842
Diffstat (limited to 'include')
-rw-r--r-- | include/ChangeLog | 6 | ||||
-rw-r--r-- | include/hashtab.h | 11 |
2 files changed, 13 insertions, 4 deletions
diff --git a/include/ChangeLog b/include/ChangeLog index e36ba70..dd2d667 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,9 @@ +2000-03-30 Mark Mitchell <mark@codesourcery.com> + + * hashtab.h (hashval_t): New type. + (htab_find_with_hash): Use it as an argument. + (htab_find_slot_with_hash): Likewise. + 2000-03-14 Bernd Schmidt <bernds@cygnus.co.uk> * hashtab.h (htab_trav): Modify type so that first arg is of type diff --git a/include/hashtab.h b/include/hashtab.h index 5fe2393..2426708 100644 --- a/include/hashtab.h +++ b/include/hashtab.h @@ -1,5 +1,5 @@ /* An expandable hash tables datatype. - Copyright (C) 1999 Free Software Foundation, Inc. + Copyright (C) 1999, 2000 Free Software Foundation, Inc. Contributed by Vladimir Makarov (vmakarov@cygnus.com). This program is free software; you can redistribute it and/or modify @@ -38,10 +38,13 @@ extern "C" { #include <ansidecl.h> +/* The type for a hash code. */ +typedef unsigned int hashval_t; + /* Callback function pointer types. */ /* Calculate hash of a table entry. */ -typedef unsigned int (*htab_hash) PARAMS ((const void *)); +typedef hashval_t (*htab_hash) PARAMS ((const void *)); /* Compare a table entry with a possible entry. The entry already in the table always comes first, so the second element can be of a @@ -109,9 +112,9 @@ extern void htab_empty PARAMS ((htab_t)); extern void *htab_find PARAMS ((htab_t, const void *)); extern void **htab_find_slot PARAMS ((htab_t, const void *, int)); extern void *htab_find_with_hash PARAMS ((htab_t, const void *, - unsigned int)); + hashval_t)); extern void **htab_find_slot_with_hash PARAMS ((htab_t, const void *, - unsigned int, int)); + hashval_t, int)); extern void htab_clear_slot PARAMS ((htab_t, void **)); extern void htab_remove_elt PARAMS ((htab_t, void *)); |