git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH] object: make add_object_array_with_mode a static function

From
Ramsay Jones <ramsay@ramsay1.demon.co.uk>
Date
Oct 18, 2014, 23:19 UTC
Message-ID
<5442F56B.8020205@ramsay1.demon.co.uk>
Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>
---
Hi Jeff,

I noticed that your 'jk/prune-mtime' branch also removes the only call to the add_object_array_with_mode() function outside of the object.c file; specifically commit 75ac69fa ("traverse_commit_list: support pending blobs/trees with paths", 15-10-2014).

This patch (which was generated using the '--histogram' option to format-patch), moves the function to before the definition of the add_object_array() function (to avoid a forward declaration), and makes it static.

If you need to re-roll this branch, could you please squash this patch into the above commit. (again, assuming you have no plans to add new external callers.)

[If new external callers are very likely in the future (i.e. this function is an essential part of the object-array API), then it may well not be worth doing this. (with perhaps a note in the commit message? - dunno). Similar comments apply to the previous 'add_object' patch as well!]

Thanks!

ATB, Ramsay Jones

 object.c | 10 +++++-----
 object.h |  1 -
 2 files changed, 5 insertions(+), 6 deletions(-)
diff --git a/object.c b/object.c
index df86bdd..e1ef3f9 100644
--- a/object.c
+++ b/object.c
@@ -339,16 +339,16 @@ void add_object_array_with_path(struct object *obj, const char *name,
 	array->nr = ++nr;
 }
 
+static void add_object_array_with_mode(struct object *obj, const char *name, struct object_array *array, unsigned mode)
+{
+	add_object_array_with_path(obj, name, array, mode, NULL);
+}
+
 void add_object_array(struct object *obj, const char *name, struct object_array *array)
 {
 	add_object_array_with_mode(obj, name, array, S_IFINVALID);
 }
 
-void add_object_array_with_mode(struct object *obj, const char *name, struct object_array *array, unsigned mode)
-{
-	add_object_array_with_path(obj, name, array, mode, NULL);
-}
-
 /*
  * Free all memory associated with an entry; the result is
  * in an unspecified state and should not be examined.
diff --git a/object.h b/object.h
index e5178a5..6416247 100644
--- a/object.h
+++ b/object.h
@@ -114,7 +114,6 @@ int object_list_contains(struct object_list *list, struct object *obj);
 
 /* Object array handling .. */
 void add_object_array(struct object *obj, const char *name, struct object_array *array);
-void add_object_array_with_mode(struct object *obj, const char *name, struct object_array *array, unsigned mode);
 void add_object_array_with_path(struct object *obj, const char *name, struct object_array *array, unsigned mode, const char *path);
 
 typedef int (*object_array_each_func_t)(struct object_array_entry *, void *);
-- 
2.1.0
Next: Jeff King
Message 1 of 5 in “object: make add_object_array_with_mode a static function”
  1. object: make add_object_array_with_mode a static functionRamsay Jones, Oct 18, 2014
  2. Jeff KingOct 19, 2014
  3. Ramsay JonesOct 19, 2014
  4. Junio C HamanoOct 20, 2014
  5. Jeff KingOct 20, 2014

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.