csPlatformMemoryMappingPosix Class Reference
Memory mapping for platforms with POSIX mmap() support. More...
#include <csutil/mmap_posix.h>
| Protected Member Functions | |
| csPlatformMemoryMappingPosix () | |
| 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. | |
| bool | Ok () | 
| void | UnmapWindow (PlatformMemoryMapping &mapping) | 
| Unmap a mapping of the file. | |
| ~csPlatformMemoryMappingPosix () | |
| Destroy file mapping. | |
| Protected Attributes | |
| size_t | granularity | 
| int | hMappedFile | 
| Classes | |
| struct | PlatformMemoryMapping | 
Detailed Description
Memory mapping for platforms with POSIX mmap() support.
- 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_posix.h.
Constructor & Destructor Documentation
| csPlatformMemoryMappingPosix::csPlatformMemoryMappingPosix | ( | ) |  [protected] | 
Create a new mapping.
| csPlatformMemoryMappingPosix::~csPlatformMemoryMappingPosix | ( | ) |  [protected] | 
Destroy file mapping.
Member Function Documentation
| void csPlatformMemoryMappingPosix::MapWindow | ( | PlatformMemoryMapping & | mapping, | |
| size_t | offset, | |||
| size_t | len | |||
| ) |  [protected] | 
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.
| void csPlatformMemoryMappingPosix::UnmapWindow | ( | PlatformMemoryMapping & | mapping | ) |  [protected] | 
Unmap a mapping of the file.
The documentation for this class was generated from the following file:
- csutil/mmap_posix.h
Generated for Crystal Space by doxygen 1.4.7

