diff options
author | Alan Modra <amodra@gmail.com> | 2008-08-11 07:40:22 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2008-08-11 07:40:22 +0000 |
commit | 818236e51ddfafe9688b99e1ce5ddc3d2dc4a0a9 (patch) | |
tree | 818e7a68ac2eeefaa4d0deee8982a4fd0cb74493 /gas/hash.h | |
parent | 74235fd7819cda08ee923ccd9759c55b74b0a59b (diff) | |
download | fsf-binutils-gdb-818236e51ddfafe9688b99e1ce5ddc3d2dc4a0a9.zip fsf-binutils-gdb-818236e51ddfafe9688b99e1ce5ddc3d2dc4a0a9.tar.gz fsf-binutils-gdb-818236e51ddfafe9688b99e1ce5ddc3d2dc4a0a9.tar.bz2 |
PR 6575
* hash.c: Expand PTR to void *.
(hash_delete): Add "freeme" parameter. Call obstack_free.
* hash.h: Expand PTR to void *.
(hash_delete): Update prototype.
* macro.c (macro_expand_body): hash_delete LOCALs from formal_hash.
* config/tc-tic54x.c (tic54x_remove_local_label): Update hash_delete
call.
(subsym_substitute): Likewise.
* doc/internals.texi (hash_delete): Update.
Diffstat (limited to 'gas/hash.h')
-rw-r--r-- | gas/hash.h | 18 |
1 files changed, 9 insertions, 9 deletions
@@ -1,5 +1,5 @@ /* hash.h -- header file for gas hash table routines - Copyright 1987, 1992, 1993, 1995, 1999, 2003, 2007 + Copyright 1987, 1992, 1993, 1995, 1999, 2003, 2007, 2008 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -42,42 +42,42 @@ extern void hash_die (struct hash_control *); hash table. */ extern const char *hash_insert (struct hash_control *, - const char *key, PTR value); + const char *key, void *value); /* Insert or replace an entry in a hash table. This returns NULL on success. On error, it returns a printable string indicating the error. If an entry already exists, its value is replaced. */ extern const char *hash_jam (struct hash_control *, - const char *key, PTR value); + const char *key, void *value); /* Replace an existing entry in a hash table. This returns the old value stored for the entry. If the entry is not found in the hash table, this does nothing and returns NULL. */ -extern PTR hash_replace (struct hash_control *, const char *key, - PTR value); +extern void *hash_replace (struct hash_control *, const char *key, + void *value); /* Find an entry in a hash table, returning its value. Returns NULL if the entry is not found. */ -extern PTR hash_find (struct hash_control *, const char *key); +extern void *hash_find (struct hash_control *, const char *key); /* As hash_find, but KEY is of length LEN and is not guaranteed to be NUL-terminated. */ -extern PTR hash_find_n (struct hash_control *, const char *key, size_t len); +extern void *hash_find_n (struct hash_control *, const char *key, size_t len); /* Delete an entry from a hash table. This returns the value stored for that entry, or NULL if there is no such entry. */ -extern PTR hash_delete (struct hash_control *, const char *key); +extern void *hash_delete (struct hash_control *, const char *key, int); /* Traverse a hash table. Call the function on every entry in the hash table. */ extern void hash_traverse (struct hash_control *, - void (*pfn) (const char *key, PTR value)); + void (*pfn) (const char *key, void *value)); /* Print hash table statistics on the specified file. NAME is the name of the hash table, used for printing a header. */ |