Commit 917ccc05 by DJ Delorie Committed by DJ Delorie

hashtab.h (htab): Rearrange new members for backward compatibility.

* hashtab.h (htab): Rearrange new members for backward
compatibility.
(htab_create): Don't use a macro that requires other headers.

From-SVN: r54316
parent 0c7aeb88
2002-06-06 DJ Delorie <dj@redhat.com>
* hashtab.h (htab): Rearrange new members for backward
compatibility.
(htab_create): Don't use a macro that requires other headers.
2002-06-05 Geoffrey Keating <geoffk@redhat.com> 2002-06-05 Geoffrey Keating <geoffk@redhat.com>
* hashtab.h (htab_create): Restore prototype for backward * hashtab.h (htab_create): Restore prototype for backward
......
...@@ -92,10 +92,6 @@ struct htab GTY(()) ...@@ -92,10 +92,6 @@ struct htab GTY(())
/* Pointer to cleanup function. */ /* Pointer to cleanup function. */
htab_del del_f; htab_del del_f;
/* Pointers to allocate/free functions. */
htab_alloc alloc_f;
htab_free free_f;
/* Table itself. */ /* Table itself. */
PTR * GTY ((use_param (""), length ("%h.size"))) entries; PTR * GTY ((use_param (""), length ("%h.size"))) entries;
...@@ -115,6 +111,10 @@ struct htab GTY(()) ...@@ -115,6 +111,10 @@ struct htab GTY(())
/* The following member is used for debugging. Its value is number /* The following member is used for debugging. Its value is number
of collisions fixed for time of work with the hash table. */ of collisions fixed for time of work with the hash table. */
unsigned int collisions; unsigned int collisions;
/* Pointers to allocate/free functions. */
htab_alloc alloc_f;
htab_free free_f;
}; };
typedef struct htab *htab_t; typedef struct htab *htab_t;
...@@ -132,10 +132,6 @@ extern htab_t htab_create_alloc PARAMS ((size_t, htab_hash, ...@@ -132,10 +132,6 @@ extern htab_t htab_create_alloc PARAMS ((size_t, htab_hash,
extern htab_t htab_create PARAMS ((size_t, htab_hash, htab_eq, htab_del)); extern htab_t htab_create PARAMS ((size_t, htab_hash, htab_eq, htab_del));
extern htab_t htab_try_create PARAMS ((size_t, htab_hash, htab_eq, htab_del)); extern htab_t htab_try_create PARAMS ((size_t, htab_hash, htab_eq, htab_del));
/* Provided for convenience. */
#define htab_create(SIZE, HASH, EQ, DEL) \
htab_create_alloc (SIZE, HASH, EQ, DEL, xcalloc, free)
extern void htab_delete PARAMS ((htab_t)); extern void htab_delete PARAMS ((htab_t));
extern void htab_empty PARAMS ((htab_t)); extern void htab_empty PARAMS ((htab_t));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment