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.