std::experimental::pmr::synchronized_pool_resource:: do_allocate
|
virtual
void
*
do_allocate
(
std::
size_t
bytes,
std::
size_t
alignment
)
;
|
(biblioteca fundamentals TS) | |
Asigna almacenamiento.
Si el pool seleccionado para un bloque de tamaño
bytes
no puede satisfacer la solicitud desde sus estructuras de datos internas, llama a
allocate()
en el recurso de memoria superior para obtener memoria.
Si el tamaño solicitado es mayor de lo que el pool más grande puede manejar, la memoria se asigna llamando a
allocate()
en el recurso de memoria upstream.
Valor de retorno
Un puntero a almacenamiento asignado de al menos bytes bytes de tamaño, alineado al alignment especificado si dicha alineación es compatible, y a alignof ( std:: max_align_t ) en caso contrario.
Excepciones
No lanza nada a menos que la llamada a
allocate()
en el recurso de memoria ascendente lance una excepción.
Véase también
|
asigna memoria
(función miembro pública de
std::experimental::pmr::memory_resource
)
|
|
|
[virtual]
|
asigna memoria
(función miembro protegida virtual de
std::experimental::pmr::memory_resource
)
|