std::pmr::synchronized_pool_resource:: do_allocate
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Public member functions | ||||
| Protected member functions | ||||
|
synchronized_pool_resource::do_allocate
|
||||
|
virtual
void
*
do_allocate
(
std::
size_t
bytes,
std::
size_t
alignment
)
;
|
(depuis C++17) | |
Alloue de l'espace mémoire.
Si le pool sélectionné pour un bloc de taille
bytes
ne peut pas satisfaire la demande à partir de ses structures de données internes, il appelle
allocate()
sur la ressource mémoire amont pour obtenir de la mémoire.
Si la taille demandée est supérieure à ce que le plus grand pool peut gérer, la mémoire est allouée en appelant
allocate()
sur la ressource mémoire amont.
Valeur de retour
Un pointeur vers un espace mémoire alloué d'au moins bytes octets, aligné sur la alignment spécifiée si un tel alignement est pris en charge, et sur alignof ( std:: max_align_t ) sinon.
Exceptions
Ne lance rien sauf si l'appel à
allocate()
sur la ressource mémoire en amont lance une exception.
Voir aussi
|
alloue de la mémoire
(fonction membre publique de
std::pmr::memory_resource
)
|
|
|
[virtual]
|
alloue de la mémoire
(fonction membre privée virtuelle de
std::pmr::memory_resource
)
|