fixes #12186
This commit is contained in:
parent
48537fec81
commit
f8000d4ba1
2 changed files with 9 additions and 2 deletions
|
|
@ -60,7 +60,7 @@ proc mapMem*(m: var MemFile, mode: FileMode = fmRead,
|
||||||
if readonly: FILE_MAP_READ else: FILE_MAP_READ or FILE_MAP_WRITE,
|
if readonly: FILE_MAP_READ else: FILE_MAP_READ or FILE_MAP_WRITE,
|
||||||
int32(offset shr 32),
|
int32(offset shr 32),
|
||||||
int32(offset and 0xffffffff),
|
int32(offset and 0xffffffff),
|
||||||
if mappedSize == -1: 0 else: mappedSize,
|
WinSizeT(if mappedSize == -1: 0 else: mappedSize),
|
||||||
nil)
|
nil)
|
||||||
if result == nil:
|
if result == nil:
|
||||||
raiseOSError(osLastError())
|
raiseOSError(osLastError())
|
||||||
|
|
|
||||||
|
|
@ -745,9 +745,16 @@ proc setFilePointer*(hFile: Handle, lDistanceToMove: LONG,
|
||||||
proc getFileSize*(hFile: Handle, lpFileSizeHigh: ptr DWORD): DWORD{.stdcall,
|
proc getFileSize*(hFile: Handle, lpFileSizeHigh: ptr DWORD): DWORD{.stdcall,
|
||||||
dynlib: "kernel32", importc: "GetFileSize".}
|
dynlib: "kernel32", importc: "GetFileSize".}
|
||||||
|
|
||||||
|
when defined(cpu32):
|
||||||
|
type
|
||||||
|
WinSizeT* = uint32
|
||||||
|
else:
|
||||||
|
type
|
||||||
|
WinSizeT* = uint64
|
||||||
|
|
||||||
proc mapViewOfFileEx*(hFileMappingObject: Handle, dwDesiredAccess: DWORD,
|
proc mapViewOfFileEx*(hFileMappingObject: Handle, dwDesiredAccess: DWORD,
|
||||||
dwFileOffsetHigh, dwFileOffsetLow: DWORD,
|
dwFileOffsetHigh, dwFileOffsetLow: DWORD,
|
||||||
dwNumberOfBytesToMap: DWORD,
|
dwNumberOfBytesToMap: WinSizeT,
|
||||||
lpBaseAddress: pointer): pointer{.
|
lpBaseAddress: pointer): pointer{.
|
||||||
stdcall, dynlib: "kernel32", importc: "MapViewOfFileEx".}
|
stdcall, dynlib: "kernel32", importc: "MapViewOfFileEx".}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue