sourcepawn/jit/jit_function.cpp
author David Anderson <dvander@alliedmods.net>
Sun Oct 26 23:50:54 2008 -0500 (2008-10-26)
changeset 2377 6ee3bbd6fbdf
parent 2226 d10b38524be3
child 4013 6201c1180e0e
permissions -rw-r--r--
Fixed leaking relocation table memory in JIT.
dvander@2226
     1
#include "jit_function.h"
dvander@2226
     2
#include "sp_vm_engine.h"
dvander@2226
     3
#include "jit_x86.h"
dvander@2226
     4
dvander@2226
     5
JitFunction::JitFunction(void *entry_addr, cell_t pcode_offs)
dvander@2226
     6
: m_pEntryAddr(entry_addr), m_PcodeOffs(pcode_offs)
dvander@2226
     7
{
dvander@2226
     8
}
dvander@2226
     9
dvander@2226
    10
JitFunction::~JitFunction()
dvander@2226
    11
{
dvander@2226
    12
	g_Jit.FreeCode(m_pEntryAddr);
dvander@2226
    13
}
dvander@2226
    14
dvander@2226
    15
void *JitFunction::GetEntryAddress()
dvander@2226
    16
{
dvander@2226
    17
	return m_pEntryAddr;
dvander@2226
    18
}
dvander@2226
    19
dvander@2226
    20
cell_t JitFunction::GetPCodeAddress()
dvander@2226
    21
{
dvander@2226
    22
	return m_PcodeOffs;
dvander@2226
    23
}