33 #include <boost/thread/mutex.hpp> 54 static boost::mutex &
mutex();
55 static std::map<size_t, unsigned int> &
map();
86 template <
class T,
size_t N>
const uint32_t T[512]
Definition: groestl_tables.h:36
mlocked(const T &&t)
Definition: mlocker.h:74
static boost::mutex & mutex()
Definition: mlocker.cpp:97
size_t len
Definition: mlocker.h:60
static void lock(void *ptr, size_t len)
Definition: mlocker.cpp:127
static size_t get_page_size()
Definition: mlocker.cpp:108
t
Definition: console.py:33
mlocked(const mlocked< T > &mt)
Definition: mlocker.h:73
mlocker(void *ptr, size_t len)
Definition: mlocker.cpp:116
static void unlock_page(size_t page)
Definition: mlocker.cpp:187
static std::map< size_t, unsigned int > & map()
Definition: mlocker.cpp:102
~mlocker()
Definition: mlocker.cpp:121
mlocked(const T &t)
Definition: mlocker.h:72
tools::scrubbed< ec_scalar > type
Definition: mlocker.h:69
mlocked()
Definition: mlocker.h:71
mlocked< T > & operator=(const mlocked< T > &mt)
Definition: mlocker.h:76
static size_t get_num_locked_objects()
Definition: mlocker.cpp:168
void * ptr
Definition: mlocker.h:59
static size_t get_num_locked_pages()
Definition: mlocker.cpp:162
~mlocked()
Definition: mlocker.h:77
static size_t num_locked_objects
Definition: mlocker.h:52
TODO: (mj-xmr) This will be reduced in an another PR.
Definition: byte_slice.h:39
mlocked(const mlocked< T > &&mt)
Definition: mlocker.h:75
static void lock_page(size_t page)
Definition: mlocker.cpp:174
static void unlock(void *ptr, size_t len)
Definition: mlocker.cpp:145
T & unwrap(mlocked< T > &src)
Definition: mlocker.h:81
static size_t page_size
Definition: mlocker.h:51