SDSL 3.0.3
Succinct Data Structure Library
Loading...
Searching...
No Matches
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 830 of file memory_management.hpp.

Member Function Documentation

◆ alloc_mem()

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

Definition at line 843 of file memory_management.hpp.

◆ clear()

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

Definition at line 920 of file memory_management.hpp.

◆ close_file_for_mmap()

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

Definition at line 1035 of file memory_management.hpp.

◆ free_mem()

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

Definition at line 854 of file memory_management.hpp.

◆ mem_unmap()

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

Definition at line 1014 of file memory_management.hpp.

◆ mmap_file()

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

Definition at line 956 of file memory_management.hpp.

◆ open_file_for_mmap()

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

Definition at line 934 of file memory_management.hpp.

◆ realloc_mem()

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

Definition at line 866 of file memory_management.hpp.

◆ resize()

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

Definition at line 892 of file memory_management.hpp.

◆ truncate_file_mmap()

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

Definition at line 1049 of file memory_management.hpp.

◆ use_hugepages()

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

Definition at line 879 of file memory_management.hpp.


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