Make dir_init inline
PATCH 1/1 Make dir_init inline
From: Seija K <[email protected]>
commit: A void that simply calls another function would be better off as inline. Plus, dir_init being originally a memset call makes this change more fitting. Finally, even if a stack trace is made, a memset call will be in said trace anyway.
---
Make dir_init inline
commit: A void that simply calls another function would be better off as inline. Plus, dir_init being originally a memset call makes this change more fitting. Finally, even if a stack trace is made, a memset call will be in said trace anyway.
Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-git-916%2Fpi1024e%2Fpatch-1-v1
Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-git-916/pi1024e/patch-1-v1
Pull-Request: https://github.com/git/git/pull/916
dir.c | 11 +++-------- dir.h | 5 ++++- 2 files changed, 7 insertions(+), 9 deletions(-)
dir.c +3 -8
@@ -54,11 +54,6 @@ static enum path_treatment read_directory_recursive(struct dir_struct *dir,static int resolve_dtype (int dtype,struct index_state *istate,const char *path,int len); -void dir_init (struct dir_struct *dir) -{ -memset (dir,0 ,sizeof (*dir)); -} -int count_slashes (const char *s) {int cnt =0 ;
@@ -167,14 +162,14 @@ static size_t common_prefix_len(const struct pathspec *pathspec)char c = pathspec->items[n].match[i];if (c != pathspec->items[0 ].match[i])break ; -if (c =='/' ) - len = i +1 ; i++; +if (c =='/' ) + len = i; }if (n ==0 || len < max) { max = len;if (!max) -break ; +return 0 ; } }return max;
dir.h +4 -1
@@ -361,7 +361,10 @@ int match_pathspec(const struct index_state *istate,int report_path_error (const char *ps_matched,const struct pathspec *pathspec);int within_depth (const char *name,int namelen,int depth,int max_depth); -void dir_init (struct dir_struct *dir); +static inline void dir_init (struct dir_struct *dir) +{ +memset (dir,0 ,sizeof (*dir)); +} int fill_directory(struct dir_struct *dir, struct index_state *istate,
base-commit: e31aba42fb12bdeb0f850829e008e1e3f43af500
Signature · 1 line
gitgitgadget