std::experimental::pmr::synchronized_pool_resource:: do_allocate
|
virtual
void
*
do_allocate
(
std::
size_t
bytes,
std::
size_t
alignment
)
;
|
(spécifications techniques des bibliothèques fondamentales) | |
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 supporté, et sur alignof ( std:: max_align_t ) sinon.
Exceptions
Ne lance rien sauf si l'appel à
allocate()
sur la ressource mémoire amont lance une exception.
Voir aussi
|
alloue de la mémoire
(fonction membre publique de
std::experimental::pmr::memory_resource
)
|
|
|
[virtual]
|
alloue de la mémoire
(fonction membre protégée virtuelle de
std::experimental::pmr::memory_resource
)
|