#include <IgHook_IgHookTrace.h>
List of all members.
Detailed Description
Definition at line 16 of file IgHook_IgHookTrace.h.
Constructor & Destructor Documentation
IgHookTraceAlloc::IgHookTraceAlloc |
( |
void |
) |
|
Member Function Documentation
void * IgHookTraceAlloc::allocate |
( |
size_t |
bytes ) |
|
Definition at line 105 of file IgHook_IgHookTrace.cpp.
{
if (m_left < bytes)
{
size_t psize = getpagesize ();
size_t hunk = psize * 20;
if (hunk < bytes) hunk = (hunk + psize - 1) & ~(psize-1);
void *addr = mmap (0, hunk, PROT_READ | PROT_WRITE,
MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
if (addr == MAP_FAILED)
return 0;
m_pool = addr;
m_left = hunk;
}
void *ptr = m_pool;
m_pool = (char *) m_pool + bytes;
m_left -= bytes;
return ptr;
}
Member Data Documentation
The documentation for this class was generated from the following files: