std::experimental::pmr::synchronized_pool_resource:: do_allocate
|
virtual
void
*
do_allocate
(
std::
size_t
bytes,
std::
size_t
alignment
)
;
|
(Bibliotheksfundamente TS) | |
Weist Speicher zu.
Wenn der für einen Block der Größe
bytes
ausgewählte Pool die Anforderung aus seinen internen Datenstrukturen nicht erfüllen kann, ruft er
allocate()
auf der übergeordneten Speicherressource auf, um Speicher zu erhalten.
Wenn die angeforderte Größe größer ist als das, was der größte Pool verarbeiten kann, wird Speicher durch Aufruf von
allocate()
auf der übergeordneten Speicherressource zugewiesen.
Rückgabewert
Ein Zeiger auf allokierten Speicher von mindestens bytes Bytes Größe, ausgerichtet an der angegebenen alignment falls solche Ausrichtung unterstützt wird, andernfalls an alignof ( std:: max_align_t ) .
Ausnahmen
Wirft nichts, es sei denn, der Aufruf von
allocate()
auf der vorgelagerten Speicherressource wirft.
Siehe auch
|
Speicher allozieren
(öffentliche Elementfunktion von
std::experimental::pmr::memory_resource
)
|
|
|
[virtual]
|
Speicher allozieren
(virtuelle geschützte Elementfunktion von
std::experimental::pmr::memory_resource
)
|