mongo::MemoryMappedFile Class Reference
#include <mmap.h>
List of all members.
Detailed Description
Definition at line 137 of file mmap.h.
Constructor & Destructor Documentation
mongo::MemoryMappedFile::MemoryMappedFile |
( |
|
) |
|
virtual mongo::MemoryMappedFile::~MemoryMappedFile |
( |
|
) |
[inline, virtual] |
Member Function Documentation
virtual void mongo::MemoryMappedFile::_lock |
( |
|
) |
[protected, virtual] |
virtual void mongo::MemoryMappedFile::_unlock |
( |
|
) |
[protected, virtual] |
void mongo::MemoryMappedFile::clearWritableBits |
( |
void * |
privateView |
) |
[inline, private] |
virtual void mongo::MemoryMappedFile::close |
( |
|
) |
[virtual] |
void* mongo::MemoryMappedFile::create |
( |
string |
filename, |
|
|
unsigned long long |
len, |
|
|
bool |
zero | |
|
) |
| | |
void* mongo::MemoryMappedFile::createPrivateMap |
( |
|
) |
|
void* mongo::MemoryMappedFile::createReadOnlyMap |
( |
|
) |
|
create a new view with the specified properties. automatically cleaned up upon close/destruction of the MemoryMappedFile object.
void mongo::MemoryMappedFile::flush |
( |
bool |
sync |
) |
[virtual] |
unsigned long long mongo::MemoryMappedFile::length |
( |
|
) |
const [inline, virtual] |
static void mongo::MemoryMappedFile::makeWritable |
( |
void * |
, |
|
|
unsigned |
len | |
|
) |
| | [inline, static] |
make the private map range writable (necessary for our windows implementation)
Definition at line 176 of file mmap.h.
void* mongo::MemoryMappedFile::map |
( |
const char * |
filename, |
|
|
unsigned long long & |
length, |
|
|
int |
options = 0 | |
|
) |
| | |
void* mongo::MemoryMappedFile::map |
( |
const char * |
filename |
) |
|
void* mongo::MemoryMappedFile::mapWithOptions |
( |
const char * |
filename, |
|
|
int |
options | |
|
) |
| | |
virtual Flushable* mongo::MemoryMappedFile::prepareFlush |
( |
|
) |
[virtual] |
returns a thread safe object that you can call flush on Flushable has to fail nicely if the underlying object gets killed
Implements mongo::MongoFile.
void* mongo::MemoryMappedFile::remapPrivateView |
( |
void * |
oldPrivateAddr |
) |
[protected] |
close the current private view and open a new replacement
long mongo::MemoryMappedFile::shortLength |
( |
|
) |
const [inline] |
static void mongo::MemoryMappedFile::updateLength |
( |
const char * |
filename, |
|
|
unsigned long long & |
length | |
|
) |
| | [static, private] |
Member Data Documentation
The documentation for this class was generated from the following file: