#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 |
1.4.2