Commit ee42bb0e by Carlos Martín Nieto

tree: make path len uint16_t and avoid holes

This reduces the size of the struct from 32 to 26 bytes, and leaves a
single padding byte at the end of the struct (which comes from the
zero-length array).
parent 2580077f
...@@ -125,7 +125,7 @@ static git_tree_entry *alloc_entry(const char *filename) ...@@ -125,7 +125,7 @@ static git_tree_entry *alloc_entry(const char *filename)
struct tree_key_search { struct tree_key_search {
const char *filename; const char *filename;
size_t filename_len; uint16_t filename_len;
}; };
static int homing_search_cmp(const void *key, const void *array_member) static int homing_search_cmp(const void *key, const void *array_member)
......
...@@ -16,9 +16,9 @@ ...@@ -16,9 +16,9 @@
struct git_tree_entry { struct git_tree_entry {
uint16_t attr; uint16_t attr;
uint16_t filename_len;
git_oid oid; git_oid oid;
bool pooled; bool pooled;
size_t filename_len;
char filename[GIT_FLEX_ARRAY]; char filename[GIT_FLEX_ARRAY];
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment