Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::pmr::s...:do_allocate(3) C++ Standard Libarystd::pmr::s...:do_allocate(3)

NAME
       std::pmr::synchronized_pool_resource::do_allocate  - std::pmr::synchro-
       nized_pool_resource::do_allocate

Synopsis
	  virtual void*	do_allocate( std::size_t bytes,	std::size_t  alignment
       (since C++17)
	  );

	  Allocates storage.

	  If  the pool selected	for a block of size bytes is unable to satisfy
       the request from
	  its internal data structures,	calls allocate() on the	upstream  mem-
       ory resource to
	  obtain memory.

	  If  the size requested is larger than	what the largest pool can han-
       dle, memory is
	  allocated by calling allocate() on the upstream memory resource.

Return value
	  A pointer to allocated storage of at	least  bytes  bytes  in	 size,
       aligned to the
	  specified  alignment	if  such  alignment is supported, and to alig-
       nof(std::max_align_t)
	  otherwise.

Exceptions
	  Throws nothing unless	calling	allocate() on the upstream memory  re-
       source throws.

See also
	  allocate    allocates	memory
		      (public member function of std::pmr::memory_resource)
	  do_allocate allocates	memory
	  [virtual]   (virtual private member function of std::pmr::memory_re-
       source)

http://cppreference.com		  2022.07.31	 std::pmr::s...:do_allocate(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::pmr::synchronized_pool_resource::do_allocate&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help