6 #ifndef _INC_cFileMemMap_H
7 #define _INC_cFileMemMap_H
12 #include "../GrayLibBase.h"
16 #if defined(__linux__)
18 static const int FILE_MAP_ALL_ACCESS = 0;
47 size_t get_ViewSize()
const;
49 HRESULT OpenMemMap(
const FILECHAR_t* pszName, DWORD dwDesiredAccess,
size_t nViewSize, HANDLE hFile = INVALID_HANDLE_VALUE);
56 HRESULT OpenMemMapV(
const FILECHAR_t* pszName, DWORD dwDesiredAccess = FILE_MAP_ALL_ACCESS,
size_t nViewSize = 0, HANDLE hFile = INVALID_HANDLE_VALUE)
60 HRESULT hRes = OpenMemMap(pszName, dwDesiredAccess, nViewSize, hFile);
63 return OpenView(dwDesiredAccess, 0, nViewSize);
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
#define FAILED(x)
Definition: HResult.h:30
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: cFileMemMap.h:24
cFileMemMap() noexcept
Definition: cFileMemMap.h:37
HRESULT OpenMemMapV(const FILECHAR_t *pszName, DWORD dwDesiredAccess=FILE_MAP_ALL_ACCESS, size_t nViewSize=0, HANDLE hFile=INVALID_HANDLE_VALUE)
Definition: cFileMemMap.h:56
cOSHandle m_MapFile
similar to cFile ?
Definition: cFileMemMap.h:33
~cFileMemMap()
Definition: cFileMemMap.h:40
cMemBlock m_View
pointer to the memory block/window in m_MapFile.
Definition: cFileMemMap.h:34
UNITTEST_FRIEND(cFileMemMap)
void CloseMemMap()
Definition: cFileMemMap.h:50
Definition: cOSHandle.h:59
static bool CloseHandle(HANDLE h) noexcept
Definition: cOSHandle.h:130
LONG_PTR STREAM_OFFSET_t
Might be 64 or 32 bit. TODO SET USE_FILE_POS64.
Definition: cOSHandle.h:52
char FILECHAR_t
a UTF8 char in a file name. like TCHAR
Definition: FileName.h:22