MySQL 9.0.0
Source Code Documentation
large_page_alloc.h File Reference

Implementation bits and pieces for large (huge) page allocations. More...

Go to the source code of this file.

Classes

struct  ut::detail::Large_page_alloc
 Allocation routines which are purposed for allocating memory through the means of what is known as large (huge) pages. More...
 
struct  ut::detail::Large_page_alloc_pfs
 Allocation routines which are purposed for allocating memory through the means of what is known as large (huge) pages. More...
 
struct  ut::detail::select_large_page_alloc_impl< Pfs_memory_instrumentation_on >
 Simple utility metafunction which selects appropriate allocator variant (implementation) depending on the input parameter(s). More...
 
struct  ut::detail::select_large_page_alloc_impl< true >
 
struct  ut::detail::Large_alloc_< Impl >
 Small wrapper which utilizes SFINAE to dispatch the call to appropriate aligned allocator implementation. More...
 

Namespaces

namespace  ut
 This file contains a set of libraries providing overloads for regular dynamic allocation routines which allow for opt-in memory instrumentation through performance schema memory engine (PFS).
 
namespace  ut::detail
 

Typedefs

template<bool Pfs_memory_instrumentation_on>
using ut::detail::select_large_page_alloc_impl_t = typename select_large_page_alloc_impl< Pfs_memory_instrumentation_on >::type
 Just a small helper type which saves us some keystrokes. More...
 

Variables

const size_t large_page_default_size
 System-default huge (large) page setting. More...
 

Detailed Description

Implementation bits and pieces for large (huge) page allocations.

Variable Documentation

◆ large_page_default_size

const size_t large_page_default_size
extern

System-default huge (large) page setting.