(MemoryPool) Added some DOC comments
Former-commit-id: 5ddd0414541e59623956716739bf19827ce68049
This commit is contained in:
parent
e55574cb8b
commit
dd56dd6e29
|
|
@ -34,6 +34,7 @@ NzMemoryPool(pool->m_blockSize, pool->m_size, pool->m_canGrow)
|
||||||
|
|
||||||
inline void* NzMemoryPool::Allocate(unsigned int size)
|
inline void* NzMemoryPool::Allocate(unsigned int size)
|
||||||
{
|
{
|
||||||
|
///DOC: Si la taille est supérieure à celle d'un bloc du pool, l'opérateur new est utilisé
|
||||||
if (size <= m_blockSize)
|
if (size <= m_blockSize)
|
||||||
{
|
{
|
||||||
if (m_freeCount > 0)
|
if (m_freeCount > 0)
|
||||||
|
|
@ -53,6 +54,7 @@ inline void* NzMemoryPool::Allocate(unsigned int size)
|
||||||
template<typename T>
|
template<typename T>
|
||||||
inline void NzMemoryPool::Delete(T* ptr)
|
inline void NzMemoryPool::Delete(T* ptr)
|
||||||
{
|
{
|
||||||
|
///DOC: Va appeler le destructeur de l'objet avant de le libérer
|
||||||
if (ptr)
|
if (ptr)
|
||||||
{
|
{
|
||||||
ptr->~T();
|
ptr->~T();
|
||||||
|
|
@ -62,6 +64,7 @@ inline void NzMemoryPool::Delete(T* ptr)
|
||||||
|
|
||||||
inline void NzMemoryPool::Free(void* ptr)
|
inline void NzMemoryPool::Free(void* ptr)
|
||||||
{
|
{
|
||||||
|
///DOC: Si appelé avec un pointeur ne faisant pas partie du pool, l'opérateur delete est utilisé
|
||||||
if (ptr)
|
if (ptr)
|
||||||
{
|
{
|
||||||
// Le pointeur nous appartient-il ?
|
// Le pointeur nous appartient-il ?
|
||||||
|
|
@ -111,6 +114,7 @@ inline unsigned int NzMemoryPool::GetSize() const
|
||||||
template<typename T, typename... Args>
|
template<typename T, typename... Args>
|
||||||
inline T* NzMemoryPool::New(Args&&... args)
|
inline T* NzMemoryPool::New(Args&&... args)
|
||||||
{
|
{
|
||||||
|
///DOC: Permet de construire un objet directement dans le pook
|
||||||
T* object = static_cast<T*>(Allocate(sizeof(T)));
|
T* object = static_cast<T*>(Allocate(sizeof(T)));
|
||||||
NzPlacementNew<T>(object, std::forward<Args>(args)...);
|
NzPlacementNew<T>(object, std::forward<Args>(args)...);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue