]> git.proxmox.com Git - libgit2.git/commitdiff
index: remove file-scope entry size macros
authorPatrick Steinhardt <ps@pks.im>
Fri, 19 May 2017 12:22:35 +0000 (14:22 +0200)
committerPatrick Steinhardt <ps@pks.im>
Tue, 6 Jun 2017 07:38:44 +0000 (09:38 +0200)
All index entry size computations are now performed in
`index_entry_size`. As such, we do not need the file-scope macros for
computing these sizes anymore. Remove them and move the `entry_size`
macro into the `index_entry_size` function.

src/index.c

index 820c9716d5a66dfd1be0952f93dd7a91f4506ffb..ed9f4783938a7a257de565eb4b84bd88467e8b44 100644 (file)
@@ -54,10 +54,6 @@ static int index_apply_to_wd_diff(git_index *index, int action, const git_strarr
                                  unsigned int flags,
                                  git_index_matched_path_cb cb, void *payload);
 
-#define entry_size(type,len) ((offsetof(type, path) + (len) + 8) & ~7)
-#define short_entry_size(len) entry_size(struct entry_short, len)
-#define long_entry_size(len) entry_size(struct entry_long, len)
-
 #define minimal_entry_size (offsetof(struct entry_short, path))
 
 static const size_t INDEX_FOOTER_SIZE = GIT_OID_RAWSZ;
@@ -2290,10 +2286,12 @@ static size_t index_entry_size(size_t path_len, size_t varint_len, uint32_t flag
                else
                        return offsetof(struct entry_short, path) + path_len + 1 + varint_len;
        } else {
+#define entry_size(type,len) ((offsetof(type, path) + (len) + 8) & ~7)
                if (flags & GIT_IDXENTRY_EXTENDED)
-                       return long_entry_size(path_len);
+                       return entry_size(struct entry_long, path_len);
                else
-                       return short_entry_size(path_len);
+                       return entry_size(struct entry_short, path_len);
+#undef entry_size
        }
 }