Class Mem replaced to VirtualMemory.
This commit is contained in:
parent
20313cbc56
commit
2bf5ffb2df
12 changed files with 147 additions and 384 deletions
|
@ -38,6 +38,9 @@
|
|||
#endif
|
||||
|
||||
|
||||
int xmrig::VirtualMemory::m_globalFlags = 0;
|
||||
|
||||
|
||||
xmrig::VirtualMemory::VirtualMemory(size_t size, bool hugePages, size_t align) :
|
||||
m_size(VirtualMemory::align(size))
|
||||
{
|
||||
|
@ -120,6 +123,14 @@ void xmrig::VirtualMemory::freeLargePagesMemory(void *p, size_t size)
|
|||
}
|
||||
|
||||
|
||||
void xmrig::VirtualMemory::init(bool hugePages)
|
||||
{
|
||||
if (hugePages) {
|
||||
m_globalFlags = HUGEPAGES | HUGEPAGES_AVAILABLE;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void xmrig::VirtualMemory::protectExecutableMemory(void *p, size_t size)
|
||||
{
|
||||
mprotect(p, size, PROT_READ | PROT_EXEC);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue