sourcepawn/jit/jit_function.cpp
author Ruben Gonzalez <drifter01620@gmail.com>
Thu May 22 09:49:27 2014 -0400 (2014-05-22)
changeset 4378 568f4497ef4a
parent 4013 6201c1180e0e
permissions -rw-r--r--
Update CS:GO team score gamedata.
dvander@4013
     1
// vim: set ts=8 ts=2 sw=2 tw=99 et:
dvander@2226
     2
#include "jit_function.h"
dvander@2226
     3
#include "sp_vm_engine.h"
dvander@2226
     4
#include "jit_x86.h"
dvander@2226
     5
dvander@4013
     6
JitFunction::JitFunction(void *entry_addr, cell_t pcode_offs, LoopEdge *edges, uint32_t nedges)
dvander@4013
     7
  : m_pEntryAddr(entry_addr),
dvander@4013
     8
    m_PcodeOffs(pcode_offs),
dvander@4013
     9
    edges_(edges),
dvander@4013
    10
    nedges_(nedges)
dvander@2226
    11
{
dvander@2226
    12
}
dvander@2226
    13
dvander@2226
    14
JitFunction::~JitFunction()
dvander@2226
    15
{
dvander@4013
    16
  delete [] edges_;
dvander@4013
    17
  g_Jit.FreeCode(m_pEntryAddr);
dvander@2226
    18
}
dvander@2226
    19
dvander@4013
    20
void *
dvander@4013
    21
JitFunction::GetEntryAddress() const
dvander@2226
    22
{
dvander@4013
    23
  return m_pEntryAddr;
dvander@2226
    24
}
dvander@2226
    25
dvander@4013
    26
cell_t
dvander@4013
    27
JitFunction::GetPCodeAddress() const
dvander@2226
    28
{
dvander@4013
    29
  return m_PcodeOffs;
dvander@2226
    30
}
dvander@4013
    31