[gcc(refs/users/marxin/heads/marxin-gcc-benchmark-branch)] libiberty/hashtab: More const parameters
Martin Liska
marxin@gcc.gnu.org
Mon Mar 30 10:47:24 GMT 2020
https://gcc.gnu.org/g:5f44a4341cf9793ccfb28cb0ab6876174c0d89dc
commit 5f44a4341cf9793ccfb28cb0ab6876174c0d89dc
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date: Mon Jan 27 22:06:35 2020 +0000
libiberty/hashtab: More const parameters
Makes some parameters const in libiberty's hashtab library.
include/ChangeLog:
* hashtab.h (htab_remove_elt): Make a parameter const.
(htab_remove_elt_with_hash): Likewise.
libiberty/ChangeLog:
* hashtab.c (htab_remove_elt): Make a parameter const.
(htab_remove_elt_with_hash): Likewise.
Diff:
---
include/ChangeLog | 5 +++++
include/hashtab.h | 4 ++--
libiberty/ChangeLog | 5 +++++
libiberty/hashtab.c | 4 ++--
4 files changed, 14 insertions(+), 4 deletions(-)
diff --git a/include/ChangeLog b/include/ChangeLog
index 8a2feb911cb..3f9382d9ad4 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,8 @@
+2020-02-05 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * hashtab.h (htab_remove_elt): Make a parameter const.
+ (htab_remove_elt_with_hash): Likewise.
+
2020-01-10 Thomas Schwinge <thomas@codesourcery.com>
* gomp-constants.h (enum gomp_device_property): Remove.
diff --git a/include/hashtab.h b/include/hashtab.h
index d94b54c3c41..6cca342b989 100644
--- a/include/hashtab.h
+++ b/include/hashtab.h
@@ -173,8 +173,8 @@ extern void * htab_find_with_hash (htab_t, const void *, hashval_t);
extern void ** htab_find_slot_with_hash (htab_t, const void *,
hashval_t, enum insert_option);
extern void htab_clear_slot (htab_t, void **);
-extern void htab_remove_elt (htab_t, void *);
-extern void htab_remove_elt_with_hash (htab_t, void *, hashval_t);
+extern void htab_remove_elt (htab_t, const void *);
+extern void htab_remove_elt_with_hash (htab_t, const void *, hashval_t);
extern void htab_traverse (htab_t, htab_trav, void *);
extern void htab_traverse_noresize (htab_t, htab_trav, void *);
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog
index 17903ea1be5..b3ec2314d89 100644
--- a/libiberty/ChangeLog
+++ b/libiberty/ChangeLog
@@ -1,3 +1,8 @@
+2020-02-05 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * hashtab.c (htab_remove_elt): Make a parameter const.
+ (htab_remove_elt_with_hash): Likewise.
+
2020-01-23 Alexandre Oliva <oliva@adacore.com>
* argv.c (writeargv): Output empty args as "".
diff --git a/libiberty/hashtab.c b/libiberty/hashtab.c
index 26c98ce2d68..225e9e540a7 100644
--- a/libiberty/hashtab.c
+++ b/libiberty/hashtab.c
@@ -709,7 +709,7 @@ htab_find_slot (htab_t htab, const PTR element, enum insert_option insert)
element in the hash table, this function does nothing. */
void
-htab_remove_elt (htab_t htab, PTR element)
+htab_remove_elt (htab_t htab, const PTR element)
{
htab_remove_elt_with_hash (htab, element, (*htab->hash_f) (element));
}
@@ -720,7 +720,7 @@ htab_remove_elt (htab_t htab, PTR element)
function does nothing. */
void
-htab_remove_elt_with_hash (htab_t htab, PTR element, hashval_t hash)
+htab_remove_elt_with_hash (htab_t htab, const PTR element, hashval_t hash)
{
PTR *slot;
More information about the Gcc-cvs
mailing list