From 680bab3d9a33029be38590681832ae9b6d74ad60 Mon Sep 17 00:00:00 2001 From: Daniel Barkalow Date: Mon, 5 Sep 2005 02:04:18 -0400 Subject: [PATCH] [PATCH] Add function to append to an object_list. Signed-off-by: Daniel Barkalow Signed-off-by: Junio C Hamano --- object.c | 11 +++++++++++ object.h | 3 +++ 2 files changed, 14 insertions(+) diff --git a/object.c b/object.c index 72f6aa552f..63e6e784d4 100644 --- a/object.c +++ b/object.c @@ -184,6 +184,17 @@ struct object_list *object_list_insert(struct object *item, return new_list; } +void object_list_append(struct object *item, + struct object_list **list_p) +{ + while (*list_p) { + list_p = &((*list_p)->next); + } + *list_p = xmalloc(sizeof(struct object_list)); + (*list_p)->next = NULL; + (*list_p)->item = item; +} + unsigned object_list_length(struct object_list *list) { unsigned ret = 0; diff --git a/object.h b/object.h index 5af530da5d..bf744490a9 100644 --- a/object.h +++ b/object.h @@ -41,6 +41,9 @@ void mark_reachable(struct object *obj, unsigned int mask); struct object_list *object_list_insert(struct object *item, struct object_list **list_p); +void object_list_append(struct object *item, + struct object_list **list_p); + unsigned object_list_length(struct object_list *list); int object_list_contains(struct object_list *list, struct object *obj);