Go to the documentation of this file.
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);
CPLVirtualMem * 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
unsigned char GByte
Definition: cpl_port.h:215
void(* CPLVirtualMemUnCachePageCbk)(CPLVirtualMem *ctxt, size_t nOffset, const void *pPageToBeEvicted, size_t nToBeEvicted, void *pUserData)
Definition: cpl_virtualmem.h:90
#define VSI_REALLOC_VERBOSE(pOldPtr, nNewSize)
Definition: cpl_vsi.h:288
size_t CPLVirtualMemGetSize(CPLVirtualMem *ctxt)
Definition: cpl_virtualmem.cpp:2233
void CPLVirtualMemManagerTerminate(void)
Definition: cpl_virtualmem.cpp:1987
CPLVirtualMem * CPLVirtualMemFileMapNew(VSILFILE *fp, vsi_l_offset nOffset, vsi_l_offset nLength, CPLVirtualMemAccessMode eAccessMode, CPLVirtualMemFreeUserData pfnFreeUserData, void *pCbkUserData)
Definition: cpl_virtualmem.cpp:2010
size_t CPLGetPageSize(void)
Definition: cpl_virtualmem.cpp:2138
size_t VSIFWriteL(const void *, size_t, size_t, VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Write bytes to file.
Definition: cpl_vsil.cpp:1804
void * CPLRealloc(void *, size_t)
Definition: cpl_conv.cpp:225
#define CPL_C_START
Definition: cpl_port.h:337
void CPLVirtualMemPin(CPLVirtualMem *ctxt, void *pAddr, size_t nSize, int bWriteOp)
Definition: cpl_virtualmem.cpp:1981
@ VIRTUALMEM_READONLY
Definition: cpl_virtualmem.h:106
size_t CPLVirtualMemGetPageSize(CPLVirtualMem *ctxt)
Definition: cpl_virtualmem.cpp:2224
#define CPL_FRMT_GUIB
Definition: cpl_port.h:318
vsi_l_offset VSIFTellL(VSILFILE *)
Tell current file offset.
Definition: cpl_vsil.cpp:1575
Definition: cpl_virtualmem.cpp:77
#define CPL_C_END
Definition: cpl_port.h:339
#define VSI_CALLOC_VERBOSE(nCount, nSize)
Definition: cpl_vsi.h:283
void * CPLVirtualMemGetAddr(CPLVirtualMem *ctxt)
Definition: cpl_virtualmem.cpp:2197
int VSIFSeekL(VSILFILE *, vsi_l_offset, int) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Seek to requested offset.
Definition: cpl_vsil.cpp:1532
void CPLError(CPLErr eErrClass, CPLErrorNum err_no, const char *fmt,...)
Definition: cpl_error.cpp:308
void(* CPLVirtualMemFreeUserData)(void *pUserData)
Definition: cpl_virtualmem.h:99
GUIntBig vsi_l_offset
Definition: cpl_vsi.h:140
void VSIFree(void *)
Definition: cpl_vsisimple.cpp:827
#define CPLE_NotSupported
Definition: cpl_error.h:109
CPLVirtualMem * CPLVirtualMemDerivedNew(CPLVirtualMem *pVMemBase, vsi_l_offset nOffset, vsi_l_offset nSize, CPLVirtualMemFreeUserData pfnFreeUserData, void *pCbkUserData)
Definition: cpl_virtualmem.cpp:2251
#define VSI_MALLOC_VERBOSE(size)
Definition: cpl_vsi.h:268
int CPLVirtualMemIsFileMapping(CPLVirtualMem *ctxt)
Definition: cpl_virtualmem.cpp:2206
void(* CPLVirtualMemCachePageCbk)(CPLVirtualMem *ctxt, size_t nOffset, void *pPageToFill, size_t nToFill, void *pUserData)
Definition: cpl_virtualmem.h:74
@ VIRTUALMEM_READONLY_ENFORCED
Definition: cpl_virtualmem.h:109
int CPLIsVirtualMemFileMapAvailable(void)
Definition: cpl_virtualmem.cpp:2151
@ VIRTUALMEM_READWRITE
Definition: cpl_virtualmem.h:112
void CPLVirtualMemDeclareThread(CPLVirtualMem *ctxt)
Definition: cpl_virtualmem.cpp:1977
CPLVirtualMemAccessMode
Definition: cpl_virtualmem.h:103
void CPLVirtualMemFree(CPLVirtualMem *ctxt)
Definition: cpl_virtualmem.cpp:2164
#define CPLFree
Definition: cpl_conv.h:81
void * VSIFGetNativeFileDescriptorL(VSILFILE *)
Returns the "native" file descriptor for the virtual handle.
Definition: cpl_vsil.cpp:2297
CPLVirtualMemAccessMode CPLVirtualMemGetAccessMode(CPLVirtualMem *ctxt)
Definition: cpl_virtualmem.cpp:2215
FILE VSILFILE
Definition: cpl_vsi.h:156
int CPLVirtualMemIsAccessThreadSafe(CPLVirtualMem *ctxt)
Definition: cpl_virtualmem.cpp:2242
void CPLVirtualMemUnDeclareThread(CPLVirtualMem *ctxt)
Definition: cpl_virtualmem.cpp:1979
#define CPLE_AppDefined
Definition: cpl_error.h:99
Generated for GDAL by
1.8.20.