SDSL 3.0.1
Succinct Data Structure Library
sdsl::memory_manager Class Reference

#include <memory_management.hpp>

Static Public Member Functions

static uint64_t * alloc_mem (size_t size_in_bytes)
 
static void free_mem (uint64_t *ptr)
 
static uint64_t * realloc_mem (uint64_t *ptr, size_t size)
 
static void use_hugepages (size_t bytes=0)
 
template<class t_vec >
static void resize (t_vec &v, const typename t_vec::size_type capacity)
 
template<class t_vec >
static void clear (t_vec &v)
 
static int open_file_for_mmap (std::string &filename, std::ios_base::openmode mode)
 
static void * mmap_file (int fd, uint64_t file_size, std::ios_base::openmode mode)
 
static int mem_unmap (int fd, void *addr, const uint64_t size)
 
static int close_file_for_mmap (int fd)
 
static int truncate_file_mmap (int fd, const uint64_t new_size)
 

Detailed Description

Definition at line 768 of file memory_management.hpp.

Member Function Documentation

◆ alloc_mem()

static uint64_t * sdsl::memory_manager::alloc_mem ( size_t  size_in_bytes)
inlinestatic

Definition at line 781 of file memory_management.hpp.

◆ clear()

template<class t_vec >
static void sdsl::memory_manager::clear ( t_vec &  v)
inlinestatic

Definition at line 849 of file memory_management.hpp.

◆ close_file_for_mmap()

static int sdsl::memory_manager::close_file_for_mmap ( int  fd)
inlinestatic

Definition at line 943 of file memory_management.hpp.

◆ free_mem()

static void sdsl::memory_manager::free_mem ( uint64_t *  ptr)
inlinestatic

Definition at line 789 of file memory_management.hpp.

◆ mem_unmap()

static int sdsl::memory_manager::mem_unmap ( int  fd,
void *  addr,
const uint64_t  size 
)
inlinestatic

Definition at line 929 of file memory_management.hpp.

◆ mmap_file()

static void * sdsl::memory_manager::mmap_file ( int  fd,
uint64_t  file_size,
std::ios_base::openmode  mode 
)
inlinestatic

Definition at line 879 of file memory_management.hpp.

◆ open_file_for_mmap()

static int sdsl::memory_manager::open_file_for_mmap ( std::string &  filename,
std::ios_base::openmode  mode 
)
inlinestatic

Definition at line 860 of file memory_management.hpp.

◆ realloc_mem()

static uint64_t * sdsl::memory_manager::realloc_mem ( uint64_t *  ptr,
size_t  size 
)
inlinestatic

Definition at line 801 of file memory_management.hpp.

◆ resize()

template<class t_vec >
static void sdsl::memory_manager::resize ( t_vec &  v,
const typename t_vec::size_type  capacity 
)
inlinestatic

Definition at line 827 of file memory_management.hpp.

◆ truncate_file_mmap()

static int sdsl::memory_manager::truncate_file_mmap ( int  fd,
const uint64_t  new_size 
)
inlinestatic

Definition at line 954 of file memory_management.hpp.

◆ use_hugepages()

static void sdsl::memory_manager::use_hugepages ( size_t  bytes = 0)
inlinestatic

Definition at line 814 of file memory_management.hpp.


The documentation for this class was generated from the following file: