Castor3D 0.16.0
Multiplatform 3D engine
Fonctions membres publiques | Liste de tous les membres
Référence du modèle de la classe castor::BuddyAllocatorT< Traits >

Implémentation d'un buddy allocator. Plus de détails...

#include <BuddyAllocator.hpp>

Graphe d'héritage de castor::BuddyAllocatorT< Traits >:
Inheritance graph
[légende]
Graphe de collaboration de castor::BuddyAllocatorT< Traits >:
Collaboration graph
[légende]

Fonctions membres publiques

 BuddyAllocatorT (uint32_t numLevels, uint32_t minBlockSize)
 Constructeur.
 
bool hasAvailable (size_t size) const
 
PointerType allocate (size_t size)
 Alloue de la mémoire.
 
void deallocate (PointerType pointer)
 Désalloue de la mémoire.
 
size_t getTotalSize () const
 La taille totale du pool.
 
size_t getAlignSize () const
 

Description détaillée

template<typename Traits>
class castor::BuddyAllocatorT< Traits >

Implémentation d'un buddy allocator.

Documentation des constructeurs et destructeur

◆ BuddyAllocatorT()

template<typename Traits >
castor::BuddyAllocatorT< Traits >::BuddyAllocatorT ( uint32_t numLevels,
uint32_t minBlockSize )

Constructeur.

Paramètres
[in]numLevelsLa taille maximale de l'arbre de l'allocateur.
[in]minBlockSizeLa taille minimale d'un bloc.

Documentation des fonctions membres

◆ allocate()

template<typename Traits >
PointerType castor::BuddyAllocatorT< Traits >::allocate ( size_t size)

Alloue de la mémoire.

Paramètres
[in]sizeLa taille requiese pour la mémoire.
Renvoie
La zone mémoire.

◆ deallocate()

template<typename Traits >
void castor::BuddyAllocatorT< Traits >::deallocate ( PointerType pointer)

Désalloue de la mémoire.

Paramètres
[in]pointerLa zone mémoire.

◆ getAlignSize()

template<typename Traits >
size_t castor::BuddyAllocatorT< Traits >::getAlignSize ( ) const
inline

◆ getTotalSize()

template<typename Traits >
size_t castor::BuddyAllocatorT< Traits >::getTotalSize ( ) const

La taille totale du pool.

◆ hasAvailable()

template<typename Traits >
bool castor::BuddyAllocatorT< Traits >::hasAvailable ( size_t size) const
Paramètres
[in]sizeLa taille requise pour la mémoire.
Renvoie
true s'il y a assez de mémoire restante pour la taille donnée.

La documentation de cette classe a été générée à partir du fichier suivant :