Monero
Loading...
Searching...
No Matches
epee::mlocker Class Reference

#include <mlocker.h>

Public Member Functions

 mlocker (void *ptr, size_t len)
 ~mlocker ()

Static Public Member Functions

static size_t get_page_size ()
static size_t get_num_locked_pages ()
static size_t get_num_locked_objects ()
static void lock (void *ptr, size_t len)
static void unlock (void *ptr, size_t len)

Static Private Member Functions

static boost::mutex & mutex ()
static std::map< size_t, unsigned int > & map ()
static void lock_page (size_t page)
static void unlock_page (size_t page)

Private Attributes

void * ptr
size_t len

Static Private Attributes

static size_t page_size = 0
static size_t num_locked_objects = 0

Constructor & Destructor Documentation

◆ mlocker()

epee::mlocker::mlocker ( void * ptr,
size_t len )

◆ ~mlocker()

epee::mlocker::~mlocker ( )

Member Function Documentation

◆ get_num_locked_objects()

size_t epee::mlocker::get_num_locked_objects ( )
static

◆ get_num_locked_pages()

size_t epee::mlocker::get_num_locked_pages ( )
static

◆ get_page_size()

size_t epee::mlocker::get_page_size ( )
static

◆ lock()

void epee::mlocker::lock ( void * ptr,
size_t len )
static

◆ lock_page()

void epee::mlocker::lock_page ( size_t page)
staticprivate

◆ map()

std::map< size_t, unsigned int > & epee::mlocker::map ( )
staticprivate

◆ mutex()

boost::mutex & epee::mlocker::mutex ( )
staticprivate

◆ unlock()

void epee::mlocker::unlock ( void * ptr,
size_t len )
static

◆ unlock_page()

void epee::mlocker::unlock_page ( size_t page)
staticprivate

Member Data Documentation

◆ len

size_t epee::mlocker::len
private

◆ num_locked_objects

size_t epee::mlocker::num_locked_objects = 0
staticprivate

◆ page_size

size_t epee::mlocker::page_size = 0
staticprivate

◆ ptr

void* epee::mlocker::ptr
private

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