Inherits MappedMemory.
|
| void * | addLock (void) |
| | Add mapped space while holding lock for one object.
|
| |
| void | initialize (void) |
| | Initialize typed data in mapped array.
|
| |
| | mapped_array (const char *name, unsigned number) |
| | Construct mapped vector array of typed objects.
|
| |
| unsigned | max (void) const |
| | Get member size of typed objects that can be held in mapped vector.
|
| |
| T * | operator() (unsigned member) |
| | Get typed pointer to member object of vector in mapped segment.
|
| |
| T * | operator() (void) |
| | Allocate mapped space for one object.
|
| |
| T & | operator[] (unsigned member) |
| | Reference typed object of vector in mapped segment.
|
| |
template<class T>
class ucommon::mapped_array< T >
Map a reusable allocator over a named shared memory segment.
This may be used to form a resource bound fixed size managed heap in shared memory. The request can either be fulfilled from the object reuse pool or from a new section of memory, and if all memory in the segment has been exhausted, it can wait until more objects are returned by another thread to the reuse pool.
- Author
- David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org Template class to map typed vector into shared memory. This is used to construct a typed read/write vector of objects that are held in a named shared memory segment.
-
David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org
Definition at line 271 of file mapped.h.