Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages
csPlatformMemoryMappingWin32 Class Reference
Memory mapping for Win32. More...
#include <csutil/win32/mmap.h>
Protected Member Functions | |
csPlatformMemoryMappingWin32 () | |
Create a new mapping. | |
void | MapWindow (PlatformMemoryMapping &mapping, size_t offset, size_t len) |
Map a part of the file into memory and return a pointer to mapped data. | |
void | UnmapWindow (PlatformMemoryMapping &mapping) |
Unmap a mapping of the file. | |
~csPlatformMemoryMappingWin32 () | |
Destroy file mapping. | |
Protected Attributes | |
size_t | granularity |
HANDLE | hFileMapping |
Handle to the mapping. | |
HANDLE | hMappedFile |
Handle to the mapped file. | |
Classes | |
struct | PlatformMemoryMapping |
Detailed Description
Memory mapping for Win32.
- Remarks:
- This class serves as the platform-dependent part of csMemoryMappedIO, use that for memory mapping support in your application.
Definition at line 35 of file mmap.h.
Constructor & Destructor Documentation
|
Create a new mapping.
|
|
Destroy file mapping.
|
Member Function Documentation
|
Map a part of the file into memory and return a pointer to mapped data. offset and len are the offset and length of the part of the file to map. Both should be multiples of the granularity returned by GetPageGranularity(); otherwise, the function may fail. Returns 0 in case of failure. |
|
Unmap a mapping of the file.
|
Member Data Documentation
|
Handle to the mapping.
|
|
Handle to the mapped file.
|
The documentation for this class was generated from the following file:
- csutil/win32/mmap.h
Generated for Crystal Space by doxygen 1.4.4