#include <InternalPacketPool.h>
Public Member Functions | |
InternalPacketPool () | |
~InternalPacketPool () | |
InternalPacket * | GetPointer (void) |
void | ReleasePointer (InternalPacket *p) |
void | ClearPool (void) |
Static Public Member Functions | |
static InternalPacketPool * | Instance () |
Private Attributes | |
BasicDataStructures::Queue< InternalPacket * > | pool |
SimpleMutex | poolMutex |
Static Private Attributes | |
static InternalPacketPool | I |
This class provide memory management for packets used internaly in RakNet.
|
Constructor |
|
Destructor |
|
Clear the pool |
|
Retrieve a new InternalPacket instance.
|
|
static function because only static functions can access static members
|
|
Free am InternalPacket instance
|
|
Unique Instance |
|
InternalPacket pool |
|
Multithread access management |