diff options
author | Junio C Hamano <gitster@pobox.com> | 2014-09-09 12:54:07 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2014-09-09 12:54:07 -0700 |
commit | 73353e0f650e4b058d47b67f0e73b9a6a11ec5a1 (patch) | |
tree | b9161b46dead3c40c25fa16a9fb47d296ff6f90c | |
parent | Merge branch 'rs/clean-menu-item-defn' (diff) | |
parent | turn path macros into inline function (diff) | |
download | tgif-73353e0f650e4b058d47b67f0e73b9a6a11ec5a1.tar.xz |
Merge branch 'rs/inline-compat-path-macros'
* rs/inline-compat-path-macros:
turn path macros into inline function
-rw-r--r-- | git-compat-util.h | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/git-compat-util.h b/git-compat-util.h index c150e3f8e7..d675c89603 100644 --- a/git-compat-util.h +++ b/git-compat-util.h @@ -264,19 +264,35 @@ extern char *gitbasename(char *); #endif #ifndef has_dos_drive_prefix -#define has_dos_drive_prefix(path) 0 +static inline int git_has_dos_drive_prefix(const char *path) +{ + return 0; +} +#define has_dos_drive_prefix git_has_dos_drive_prefix #endif -#ifndef offset_1st_component -#define offset_1st_component(path) (is_dir_sep((path)[0])) +#ifndef is_dir_sep +static inline int git_is_dir_sep(int c) +{ + return c == '/'; +} +#define is_dir_sep git_is_dir_sep #endif -#ifndef is_dir_sep -#define is_dir_sep(c) ((c) == '/') +#ifndef offset_1st_component +static inline int git_offset_1st_component(const char *path) +{ + return is_dir_sep(path[0]); +} +#define offset_1st_component git_offset_1st_component #endif #ifndef find_last_dir_sep -#define find_last_dir_sep(path) strrchr(path, '/') +static inline char *git_find_last_dir_sep(const char *path) +{ + return strrchr(path, '/'); +} +#define find_last_dir_sep git_find_last_dir_sep #endif #if defined(__HP_cc) && (__HP_cc >= 61000) |