#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.