Base Framework
|
Object Request Broker buffer pool. More...
#include <base/rmi/OrbBufferPool.h>
Inherits ReferenceCountedObject.
Public Member Functions | |
OrbBufferPool () noexcept | |
OrbBuffer * | acquire (unsigned int holding) |
void | release (OrbBuffer *buffers) noexcept |
![]() | |
ReferenceCountedObject () noexcept | |
ReferenceCountedObject (const ReferenceCountedObject ©) noexcept | |
ReferenceCountedObject (ReferenceCountedObject &&move) noexcept | |
ReferenceCountedObject & | operator= (const ReferenceCountedObject ©) noexcept |
ReferenceCountedObject & | operator= (ReferenceCountedObject &&move) noexcept |
MemorySize | getNumberOfReferences_INTERNAL () const noexcept |
virtual bool | useGarbageCollector () const noexcept |
![]() | |
DynamicObject () noexcept | |
bool | isValidObject () const noexcept |
virtual | ~DynamicObject () noexcept(false) |
_COM_AZURE_DEV__BASE__OVERRIDE_ALLOC () | |
Static Public Attributes | |
static const unsigned int | BUFFER_SIZE = 4 * 1024 |
static const unsigned int | MINIMUM_BUFFER_SIZE = 1 * 1024 |
static const unsigned int | MAXIMUM_BUFFER_SIZE = 1024 * 1024 |
static const unsigned int | MAXIMUM_AVAILABLE_BUFFERS = 1024 |
|
noexcept |
Initializes the buffer pool.
OrbBuffer* OrbBufferPool::acquire | ( | unsigned int | holding | ) |
Acquires a new buffer.
holding | The number of buffer currently held by requesting object. |
|
inlinenoexcept |
Releases the specified buffers into the buffer pool.
|
static |
The size of the buffers.
|
static |
The maximum number of available buffers in the queue.
|
static |
The maximum buffer size.
|
static |
The minimum buffer size.