MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
secure_memory_pool.cc File Reference
#include "secure_memory_pool.h"
#include <sys/mman.h>
#include <sys/resource.h>
#include <sys/time.h>
#include <unistd.h>
#include <algorithm>
#include <bit>
#include <cassert>
#include <cstdlib>
#include <cstring>
#include <memory>
#include <new>
#include <string>
#include <system_error>
#include <utility>
#include <vector>
#include "my_config.h"

Namespaces

namespace  mysql_harness
 
namespace  mysql_harness::anonymous_namespace{secure_memory_pool.cc}
 

Functions

std::size_t mysql_harness::anonymous_namespace{secure_memory_pool.cc}::system_page_size ()
 Size of the system page. More...
 
std::size_t mysql_harness::anonymous_namespace{secure_memory_pool.cc}::secure_memory_limit ()
 The maximum size of memory which cannot be swapped. More...
 
void * mysql_harness::anonymous_namespace{secure_memory_pool.cc}::allocate_secure_memory (std::size_t count)
 Allocates memory which cannot be swapped. More...
 
void mysql_harness::anonymous_namespace{secure_memory_pool.cc}::free_secure_memory (void *ptr, std::size_t count) noexcept
 Frees memory allocated by allocate_secure_memory(). More...
 
void * mysql_harness::anonymous_namespace{secure_memory_pool.cc}::allocate_memory (std::size_t count)
 
void mysql_harness::anonymous_namespace{secure_memory_pool.cc}::free_memory (void *ptr) noexcept
 
constexpr std::size_t mysql_harness::anonymous_namespace{secure_memory_pool.cc}::round_up (std::size_t dividend, std::size_t divisor)
 Rounds up the quotient of division of dividend by divisor. More...
 

Variables

constexpr std::size_t mysql_harness::anonymous_namespace{secure_memory_pool.cc}::kBlockSize = 8