summaryrefslogtreecommitdiff
path: root/lib/gl_sublist.c
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2020-05-02 21:14:29 +0200
committerBruno Haible <bruno@clisp.org>2020-05-02 23:22:13 +0200
commitda5396455733d383a4ac4d0cf7eb4cd191072352 (patch)
tree1ee388f461968b045e34f6f86bb6b2128688a363 /lib/gl_sublist.c
parent792c2571d96142bfb97b690579da25fd734735b3 (diff)
downloadgnulib-da5396455733d383a4ac4d0cf7eb4cd191072352.tar.gz
list: Remove redundant code for remove_first and remove_last operations.
* lib/gl_list.h (struct gl_list_implementation): Remove fields remove_first, remove_last. (gl_list_remove_first, gl_list_remove_last): Implement in a generic way. * lib/gl_array_list.c: Revert last change. * lib/gl_carray_list.c: Likewise. * lib/gl_anylinked_list2.h: Likewise. * lib/gl_linked_list.c: Likewise. * lib/gl_linkedhash_list.c: Likewise. * lib/gl_anytree_list2.h: Likewise. * lib/gl_avltree_list.c: Likewise. * lib/gl_avltreehash_list.c: Likewise. * lib/gl_rbtree_list.c: Likewise. * lib/gl_rbtreehash_list.c: Likewise. * lib/gl_sublist.c: Likewise.
Diffstat (limited to 'lib/gl_sublist.c')
-rw-r--r--lib/gl_sublist.c18
1 files changed, 0 insertions, 18 deletions
diff --git a/lib/gl_sublist.c b/lib/gl_sublist.c
index 6e95c3b3ef..e529a6b897 100644
--- a/lib/gl_sublist.c
+++ b/lib/gl_sublist.c
@@ -259,22 +259,6 @@ gl_sublist_remove_at (gl_list_t list, size_t position)
}
static bool
-gl_sublist_remove_first (gl_list_t list)
-{
- if (list->end == list->start)
- return false;
- return gl_list_remove_at (list->whole, list->start);
-}
-
-static bool
-gl_sublist_remove_last (gl_list_t list)
-{
- if (list->end == list->start)
- return false;
- return gl_list_remove_at (list->whole, list->end - 1);
-}
-
-static bool
gl_sublist_remove (gl_list_t list, const void *elt)
{
size_t position =
@@ -440,8 +424,6 @@ static const struct gl_list_implementation gl_sublist_list_implementation =
gl_sublist_nx_add_at,
gl_sublist_remove_node,
gl_sublist_remove_at,
- gl_sublist_remove_first,
- gl_sublist_remove_last,
gl_sublist_remove,
gl_sublist_list_free,
gl_sublist_iterator,