vendor/libgit2/src/win32/map.c in rugged-0.28.4 vs vendor/libgit2/src/win32/map.c in rugged-0.28.4.1
- old
+ new
@@ -48,20 +48,20 @@
{
*page_size = get_allocation_granularity();
return 0;
}
-int p_mmap(git_map *out, size_t len, int prot, int flags, int fd, off64_t offset)
+int p_mmap(git_map *out, size_t len, int prot, int flags, int fd, git_off_t offset)
{
HANDLE fh = (HANDLE)_get_osfhandle(fd);
DWORD alignment = get_allocation_granularity();
DWORD fmap_prot = 0;
DWORD view_prot = 0;
DWORD off_low = 0;
DWORD off_hi = 0;
- off64_t page_start;
- off64_t page_offset;
+ git_off_t page_start;
+ git_off_t page_offset;
GIT_MMAP_VALIDATE(out, len, prot, flags);
out->data = NULL;
out->len = 0;
@@ -96,9 +96,11 @@
if (!out->fmh || out->fmh == INVALID_HANDLE_VALUE) {
git_error_set(GIT_ERROR_OS, "failed to mmap. Invalid handle value");
out->fmh = NULL;
return -1;
}
+
+ assert(sizeof(git_off_t) == 8);
off_low = (DWORD)(page_start);
off_hi = (DWORD)(page_start >> 32);
out->data = MapViewOfFile(out->fmh, view_prot, off_hi, off_low, len);
if (!out->data) {