aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2000-03-31 07:04:37 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2000-03-31 07:04:37 +0000
commitb13eb66b7de2865ac502a92ee8e68b17417c9db6 (patch)
tree0bbfb81bb3327866160b992f8c9fb040addd6364 /include
parentd68894a1c80dfc898985c664811134e02946ef3a (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--include/hashtab.h11
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 *));