Public Methods |
| ShmMemoryGrp (const Ref< MessageGrp > &msg) |
| ShmMemoryGrp (const Ref< KeyVal > &) |
| ~ShmMemoryGrp () |
void | set_localsize (size_t) |
| Set the size of locally held memory. More...
|
void * | localdata () |
| Returns a pointer to the local data.
|
void * | obtain_readwrite (distsize_t offset, int size) |
| Only one thread can have an unreleased obtain_readwrite at a time. More...
|
void * | obtain_readonly (distsize_t offset, int size) |
| This gives read access to the memory location. No locking is done.
|
void * | obtain_writeonly (distsize_t offset, int size) |
| This gives write access to the memory location. No locking is done.
|
void | release_readonly (void *data, distsize_t offset, int size) |
| This is called when read access is no longer needed.
|
void | release_writeonly (void *data, distsize_t offset, int size) |
| This is called when write access is no longer needed.
|
void | release_readwrite (void *data, distsize_t offset, int size) |
| This is called when read/write access is no longer needed. More...
|
void | print (std::ostream &o=ExEnv::out0()) const |
| Prints out information about the object.
|
It uses SYSV IPC to provided shared memory in a system that provide shared memory in hardware. It is very fast and reliable.