31 #ifndef CPL_VIRTUAL_MEM_INCLUDED
32 #define CPL_VIRTUAL_MEM_INCLUDED
92 const void* pPageToBeEvicted,
169 size_t nPageSizeHint,
170 int bSingleThreadUsage,
215 void *pCbkUserData );
376 void* pAddr,
size_t nSize,
int bWriteOp);
int CPL_DLL CPLIsVirtualMemFileMapAvailable(void)
Definition: cpl_virtualmem.cpp:2151
CPLVirtualMemAccessMode CPL_DLL CPLVirtualMemGetAccessMode(CPLVirtualMem *ctxt)
Definition: cpl_virtualmem.cpp:2215
FILE VSILFILE
Definition: cpl_vsi.h:154
void CPL_DLL CPLVirtualMemManagerTerminate(void)
Definition: cpl_virtualmem.cpp:1987
size_t CPL_DLL CPLVirtualMemGetSize(CPLVirtualMem *ctxt)
Definition: cpl_virtualmem.cpp:2233
CPLVirtualMem CPL_DLL * CPLVirtualMemNew(size_t nSize, size_t nCacheSize, size_t nPageSizeHint, int bSingleThreadUsage, CPLVirtualMemAccessMode eAccessMode, CPLVirtualMemCachePageCbk pfnCachePage, CPLVirtualMemUnCachePageCbk pfnUnCachePage, CPLVirtualMemFreeUserData pfnFreeUserData, void *pCbkUserData)
Definition: cpl_virtualmem.cpp:1960
Definition: cpl_virtualmem.h:106
void CPL_DLL CPLVirtualMemUnDeclareThread(CPLVirtualMem *ctxt)
Definition: cpl_virtualmem.cpp:1979
void CPL_DLL CPLVirtualMemFree(CPLVirtualMem *ctxt)
Definition: cpl_virtualmem.cpp:2164
void CPL_DLL CPLVirtualMemDeclareThread(CPLVirtualMem *ctxt)
Definition: cpl_virtualmem.cpp:1977
void(* CPLVirtualMemCachePageCbk)(CPLVirtualMem *ctxt, size_t nOffset, void *pPageToFill, size_t nToFill, void *pUserData)
Definition: cpl_virtualmem.h:74
Definition: cpl_virtualmem.cpp:76
CPLVirtualMem CPL_DLL * CPLVirtualMemFileMapNew(VSILFILE *fp, vsi_l_offset nOffset, vsi_l_offset nLength, CPLVirtualMemAccessMode eAccessMode, CPLVirtualMemFreeUserData pfnFreeUserData, void *pCbkUserData)
Definition: cpl_virtualmem.cpp:2010
int CPL_DLL CPLVirtualMemIsAccessThreadSafe(CPLVirtualMem *ctxt)
Definition: cpl_virtualmem.cpp:2242
size_t CPL_DLL CPLVirtualMemGetPageSize(CPLVirtualMem *ctxt)
Definition: cpl_virtualmem.cpp:2224
void CPL_DLL * CPLVirtualMemGetAddr(CPLVirtualMem *ctxt)
Definition: cpl_virtualmem.cpp:2197
void(* CPLVirtualMemUnCachePageCbk)(CPLVirtualMem *ctxt, size_t nOffset, const void *pPageToBeEvicted, size_t nToBeEvicted, void *pUserData)
Definition: cpl_virtualmem.h:90
CPLVirtualMem CPL_DLL * CPLVirtualMemDerivedNew(CPLVirtualMem *pVMemBase, vsi_l_offset nOffset, vsi_l_offset nSize, CPLVirtualMemFreeUserData pfnFreeUserData, void *pCbkUserData)
Definition: cpl_virtualmem.cpp:2251
int CPL_DLL CPLVirtualMemIsFileMapping(CPLVirtualMem *ctxt)
Definition: cpl_virtualmem.cpp:2206
CPLVirtualMemAccessMode
Definition: cpl_virtualmem.h:102
void CPL_DLL CPLVirtualMemPin(CPLVirtualMem *ctxt, void *pAddr, size_t nSize, int bWriteOp)
Definition: cpl_virtualmem.cpp:1981
GUIntBig vsi_l_offset
Definition: cpl_vsi.h:138
void(* CPLVirtualMemFreeUserData)(void *pUserData)
Definition: cpl_virtualmem.h:99
Definition: cpl_virtualmem.h:112
Definition: cpl_virtualmem.h:109
size_t CPL_DLL CPLGetPageSize(void)
Definition: cpl_virtualmem.cpp:2138