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

FreeBSD Manual Pages

  
 
  

home | help
std::experi...ool_options(3)  C++ Standard Libary std::experi...ool_options(3)

NAME
       std::experimental::pmr::pool_options - std::experimental::pmr::pool_op-
       tions

Synopsis
	  Defined in header <experimental/memory_resource>
	  struct pool_options {

	  std::size_t max_blocks_per_chunk = 0;		    (library fundamen-
       tals TS)
	  std::size_t largest_required_pool_block = 0;

	  };

	  The  struct  std::experimental::pmr::pool_options  contains a	set of
       constructor
	  options for std::experimental::pmr::synchronized_pool_resource and
	  std::experimental::pmr::unsynchronized_pool_resource.

	 Data members

						  the maximum number of	blocks
       that will be
	  std::size_t max_blocks_per_chunk	  allocated at once  from  the
       upstream	memory
						  resource to replenish	a pool
						  (public member object)
						  the  largest allocation size
       that is required
	  std::size_t largest_required_pool_block to be	fulfilled through  the
       pooling
						  mechanism
						  (public member object)

	  If the value of max_blocks_per_chunk is zero or greater than an
	  implementation-defined limit,	that limit is used instead. The	imple-
       mentation may use
	  a  smaller  value than is specified and may use different values for
       different pools.

	  If the value of largest_required_pool_block is zero or greater  than
       an
	  implementation-defined limit,	that limit is used instead. The	imple-
       mentation may use
	  a threshold greater than specified in	this field.

See also
				       a  thread-safe memory_resource for man-
       aging allocations
	  synchronized_pool_resource   in pools	of different block sizes
				       (class)
				       a  thread-unsafe	 memory_resource   for
       managing
	  unsynchronized_pool_resource allocations in pools of different block
       sizes
				       (class)

http://cppreference.com		  2022.07.31	  std::experi...ool_options(3)

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

home | help