summaryrefslogtreecommitdiff
path: root/cache.h
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2013-07-07 10:04:00 (GMT)
committerJunio C Hamano <gitster@pobox.com>2013-07-07 17:53:22 (GMT)
commit161f00e708874bac646da2ac05c66a18ade2c074 (patch)
tree99762a5def8186ef2a2cbb3c4e8d7d7ffe52dc95 /cache.h
parent7c07385d902f6d8c177d533dc2faa36ef4a52a66 (diff)
downloadgit-161f00e708874bac646da2ac05c66a18ade2c074.zip
git-161f00e708874bac646da2ac05c66a18ade2c074.tar.gz
git-161f00e708874bac646da2ac05c66a18ade2c074.tar.bz2
teach sha1_object_info_extended a "disk_size" query
Using sha1_object_info_extended, a caller can find out the type of an object, its size, and information about where it is stored. In addition to the object's "true" size, it can also be useful to know the size that the object takes on disk (e.g., to generate statistics about which refs consume space). This patch adds a "disk_sizep" field to "struct object_info", and fills it in during sha1_object_info_extended if it is non-NULL. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'cache.h')
-rw-r--r--cache.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/cache.h b/cache.h
index 94ca1ac..f291550 100644
--- a/cache.h
+++ b/cache.h
@@ -1099,6 +1099,7 @@ extern int unpack_object_header(struct packed_git *, struct pack_window **, off_
struct object_info {
/* Request */
unsigned long *sizep;
+ unsigned long *disk_sizep;
/* Response */
enum {