#include <mongommf.h>
Public Member Functions | |
| mutex & | _mutex () |
| void | add (void *view, MongoMMF *f) |
| MongoMMF * | find (void *p, size_t &ofs) |
| MongoMMF * | find_inlock (void *p, size_t &ofs) |
| map< void *, MongoMMF * >::iterator | finditer_inlock (void *p) |
| PointerToMMF () | |
| void | remove (void *view) |
Private Attributes | |
| mutex | _m |
| map< void *, MongoMMF * > | _views |
for durability support we want to be able to map pointers to specific MongoMMF objects.
Definition at line 106 of file mongommf.h.
| mongo::PointerToMMF::PointerToMMF | ( | ) |
| mutex& mongo::PointerToMMF::_mutex | ( | ) | [inline] |
for doing many finds in a row with one lock operation
Definition at line 128 of file mongommf.h.
| void mongo::PointerToMMF::add | ( | void * | view, | |
| MongoMMF * | f | |||
| ) |
register view. \ threadsafe
| MongoMMF* mongo::PointerToMMF::find | ( | void * | p, | |
| size_t & | ofs | |||
| ) |
find associated MMF object for a given pointer. threadsafe
| ofs | out returns offset into the view of the pointer, if found. |
| MongoMMF* mongo::PointerToMMF::find_inlock | ( | void * | p, | |
| size_t & | ofs | |||
| ) |
| map<void*,MongoMMF*>::iterator mongo::PointerToMMF::finditer_inlock | ( | void * | p | ) | [inline] |
Definition at line 131 of file mongommf.h.
| void mongo::PointerToMMF::remove | ( | void * | view | ) |
de-register view. threadsafe
mutex mongo::PointerToMMF::_m [private] |
Definition at line 134 of file mongommf.h.
map<void*, MongoMMF*> mongo::PointerToMMF::_views [private] |
Definition at line 135 of file mongommf.h.