#include <DefaultAllocator.h>
Collaboration diagram for Share::DefaultAllocator:

Public Types | |
| typedef RelocPtr< char > | TRelocPtr |
| Pointer type used inside segment. | |
Public Member Functions | |
| DefaultAllocator (void *atAddr, size_t segmentHeaderSize, size_t dataSize) throw (ShareException) | |
| ~DefaultAllocator () | |
| void * | alloc (size_t size) throw (ShareException) |
| void | free (void *addr) throw () |
| size_t | size () |
| size_t | available () |
Static Public Member Functions | |
| static size_t | sizeNeeded (size_t segmentHeaderSize, size_t dataSize) |
Definition at line 57 of file DefaultAllocator.h.
| typedef RelocPtr<char> Share::DefaultAllocator::TRelocPtr |
| Share::DefaultAllocator::DefaultAllocator | ( | void * | atAddr, | |
| size_t | segmentHeaderSize, | |||
| size_t | dataSize | |||
| ) | throw (ShareException) |
| atAddr | Address of attached shared segment. At this addres is placed SegmentHeader object. | |
| segmentHeaderSize | Size of SegmentHeader object. | |
| dataSize | Desired size of memory for data inside shared segment. |
| ShareException | Library-specific exception derived from std::bad_alloc |
| Share::DefaultAllocator::~DefaultAllocator | ( | ) |
| static size_t Share::DefaultAllocator::sizeNeeded | ( | size_t | segmentHeaderSize, | |
| size_t | dataSize | |||
| ) | [static] |
| segmentHeaderSize | Size of SegmentHeader object. | |
| dataSize | Desired size o memory for data inside shared segment. |
| void* Share::DefaultAllocator::alloc | ( | size_t | size | ) | throw (ShareException) |
Allocate block of memory inside shared segment. ShareException is thrown if not success.
| size | Desired size of block to allocate. |
| ShareException | Library-specific exception derived from std::bad_alloc |
| void Share::DefaultAllocator::free | ( | void * | addr | ) | throw () |
| size_t Share::DefaultAllocator::size | ( | ) |
| size_t Share::DefaultAllocator::available | ( | ) |
1.5.2