diff options
author | Bruno Haible <bruno@clisp.org> | 2020-10-17 03:00:59 +0200 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2020-10-17 03:00:59 +0200 |
commit | 342e7423fd65e96f83299494d69ddf03e171413e (patch) | |
tree | 3ecd47f3d134a66a93297699e0c02a06abd12edc /lib | |
parent | f0e75527194fc0821af1cb4d01cbb12928a77926 (diff) | |
download | gnulib-342e7423fd65e96f83299494d69ddf03e171413e.tar.gz |
hash: Rename hash_delete to hash_remove.
* lib/hash.h (hash_remove): Renamed from hash_delete.
(hash_delete): New declaration.
* lib/hash.c (hash_remove): Renamed from hash_delete.
(hash_delete): New function.
* tests/test-hash.c (main): Update.
* lib/fts-cycle.c (leave_dir): Likewise.
* NEWS: Mention the change.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/fts-cycle.c | 2 | ||||
-rw-r--r-- | lib/hash.c | 8 | ||||
-rw-r--r-- | lib/hash.h | 7 |
3 files changed, 14 insertions, 3 deletions
diff --git a/lib/fts-cycle.c b/lib/fts-cycle.c index 46b5f61859..a2d59bebb1 100644 --- a/lib/fts-cycle.c +++ b/lib/fts-cycle.c @@ -131,7 +131,7 @@ leave_dir (FTS *fts, FTSENT *ent) void *found; obj.dev = st->st_dev; obj.ino = st->st_ino; - found = hash_delete (fts->fts_cycle.ht, &obj); + found = hash_remove (fts->fts_cycle.ht, &obj); if (!found) abort (); free (found); diff --git a/lib/hash.c b/lib/hash.c index 6b7b76a6c0..2d64c82e59 100644 --- a/lib/hash.c +++ b/lib/hash.c @@ -1012,7 +1012,7 @@ hash_insert (Hash_table *table, void const *entry) } void * -hash_delete (Hash_table *table, const void *entry) +hash_remove (Hash_table *table, const void *entry) { void *data; struct hash_entry *bucket; @@ -1071,6 +1071,12 @@ hash_delete (Hash_table *table, const void *entry) return data; } +void * +hash_delete (Hash_table *table, const void *entry) +{ + return hash_remove (table, entry); +} + /* Testing. */ #if TESTING diff --git a/lib/hash.h b/lib/hash.h index a9d78c0fa2..e280adb13b 100644 --- a/lib/hash.h +++ b/lib/hash.h @@ -247,7 +247,12 @@ extern int hash_insert_if_absent (Hash_table *table, const void *entry, /* If ENTRY is already in the table, remove it and return the just-deleted data (the user may want to deallocate its storage). If ENTRY is not in the table, don't modify the table and return NULL. */ -extern void *hash_delete (Hash_table *table, const void *entry); +extern void *hash_remove (Hash_table *table, const void *entry); + +/* Same as hash_remove. This interface is deprecated. + FIXME: Remove in 2022. */ +extern void *hash_delete (Hash_table *table, const void *entry) + _GL_ATTRIBUTE_DEPRECATED; # ifdef __cplusplus } |