diff options
author | Carlos Martín Nieto <cmn@dwim.me> | 2015-06-17 09:15:49 +0300 |
---|---|---|
committer | Carlos Martín Nieto <cmn@dwim.me> | 2015-06-17 09:15:49 +0300 |
commit | a56db99234017eb7814258dfe8bcdec365417a3b (patch) | |
tree | ba49074368a7d9b6dff87e8a6540e8137b29d4b9 /src/win32/w32_util.h | |
parent | 5f83758fa35a7942457d676e41240dbfbda598b5 (diff) | |
parent | 892abf93157ea576fc3f2ccac118045a6a47247c (diff) |
Merge pull request #3219 from libgit2/cmn/racy-diff
Zero out racily-clean entries' file_size
Diffstat (limited to 'src/win32/w32_util.h')
-rw-r--r-- | src/win32/w32_util.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/win32/w32_util.h b/src/win32/w32_util.h index 8cb0f5b94..377d651a8 100644 --- a/src/win32/w32_util.h +++ b/src/win32/w32_util.h @@ -79,6 +79,16 @@ GIT_INLINE(time_t) git_win32__filetime_to_time_t(const FILETIME *ft) return (time_t)winTime; } +GIT_INLINE(void) git_win32__timeval_to_filetime( + FILETIME *ft, const struct timeval tv) +{ + long long ticks = (tv.tv_sec * 10000000LL) + + (tv.tv_usec * 10LL) + 116444736000000000LL; + + ft->dwHighDateTime = ((ticks >> 32) & 0xffffffffLL); + ft->dwLowDateTime = (ticks & 0xffffffffLL); +} + GIT_INLINE(int) git_win32__file_attribute_to_stat( struct stat *st, const WIN32_FILE_ATTRIBUTE_DATA *attrdata, |