Flex  0.17.9
Public Member Functions | Private Attributes | List of all members
gs::mmap_array< std::string_view > Class Reference

#include <mmap_array.h>

Collaboration diagram for gs::mmap_array< std::string_view >:
Collaboration graph
[legend]

Public Member Functions

 mmap_array ()
 
 mmap_array (mmap_array &&rhs)
 
 ~mmap_array ()
 
void reset ()
 
void set_hugepage_prefered (bool val)
 
void open (const std::string &filename, bool sync_to_file)
 
void open_with_hugepages (const std::string &filename)
 
void touch (const std::string &filename)
 
void dump (const std::string &filename)
 
void resize (size_t size, size_t data_size)
 
void set (size_t idx, size_t offset, const std::string_view &val)
 
std::string_view get (size_t idx) const
 
size_t size () const
 
size_t data_size () const
 
void swap (mmap_array &rhs)
 
void unlink ()
 

Private Attributes

mmap_array< string_itemitems_
 
mmap_array< char > data_
 

Constructor & Destructor Documentation

◆ mmap_array() [1/2]

gs::mmap_array< std::string_view >::mmap_array ( )
inline

◆ mmap_array() [2/2]

gs::mmap_array< std::string_view >::mmap_array ( mmap_array< std::string_view > &&  rhs)
inline

◆ ~mmap_array()

gs::mmap_array< std::string_view >::~mmap_array ( )
inline

Member Function Documentation

◆ data_size()

size_t gs::mmap_array< std::string_view >::data_size ( ) const
inline

◆ dump()

void gs::mmap_array< std::string_view >::dump ( const std::string &  filename)
inline

◆ get()

std::string_view gs::mmap_array< std::string_view >::get ( size_t  idx) const
inline

◆ open()

void gs::mmap_array< std::string_view >::open ( const std::string &  filename,
bool  sync_to_file 
)
inline

◆ open_with_hugepages()

void gs::mmap_array< std::string_view >::open_with_hugepages ( const std::string &  filename)
inline

◆ reset()

void gs::mmap_array< std::string_view >::reset ( )
inline

◆ resize()

void gs::mmap_array< std::string_view >::resize ( size_t  size,
size_t  data_size 
)
inline

◆ set()

void gs::mmap_array< std::string_view >::set ( size_t  idx,
size_t  offset,
const std::string_view &  val 
)
inline

◆ set_hugepage_prefered()

void gs::mmap_array< std::string_view >::set_hugepage_prefered ( bool  val)
inline

◆ size()

size_t gs::mmap_array< std::string_view >::size ( ) const
inline

◆ swap()

void gs::mmap_array< std::string_view >::swap ( mmap_array< std::string_view > &  rhs)
inline

◆ touch()

void gs::mmap_array< std::string_view >::touch ( const std::string &  filename)
inline

◆ unlink()

void gs::mmap_array< std::string_view >::unlink ( )
inline

Member Data Documentation

◆ data_

mmap_array<char> gs::mmap_array< std::string_view >::data_
private

◆ items_

mmap_array<string_item> gs::mmap_array< std::string_view >::items_
private

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