Skip to content

Commit ee7825b

Browse files
René Scharfegitster
authored andcommitted
cache.h: put single NUL at end of struct cache_entry
Since in-memory index entries are allocated individually now, the variable slack at the end meant to provide an eight byte alignment is not needed anymore. Have a single NUL instead. This saves zero to seven bytes for an entry, depending on its filename length. Signed-off-by: Rene Scharfe <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent debed2a commit ee7825b

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

cache.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ static inline unsigned int canon_mode(unsigned int mode)
306306
}
307307

308308
#define flexible_size(STRUCT,len) ((offsetof(struct STRUCT,name) + (len) + 8) & ~7)
309-
#define cache_entry_size(len) flexible_size(cache_entry,len)
309+
#define cache_entry_size(len) (offsetof(struct cache_entry,name) + (len) + 1)
310310
#define ondisk_cache_entry_size(len) flexible_size(ondisk_cache_entry,len)
311311
#define ondisk_cache_entry_extended_size(len) flexible_size(ondisk_cache_entry_extended,len)
312312

0 commit comments

Comments
 (0)