From: Daniel Barkalow Date: Mon, 5 Sep 2005 06:04:18 +0000 (-0400) Subject: [PATCH] Add function to append to an object_list. X-Git-Tag: v0.99.7~89 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/680bab3d9a33029be38590681832ae9b6d74ad60?ds=sidebyside [PATCH] Add function to append to an object_list. Signed-off-by: Daniel Barkalow Signed-off-by: Junio C Hamano --- 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);