32 lines
		
	
	
		
			569 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			569 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| // vim: set ts=8 ts=2 sw=2 tw=99 et:
 | |
| #include "jit_function.h"
 | |
| #include "sp_vm_engine.h"
 | |
| #include "jit_x86.h"
 | |
| 
 | |
| JitFunction::JitFunction(void *entry_addr, cell_t pcode_offs, LoopEdge *edges, uint32_t nedges)
 | |
|   : m_pEntryAddr(entry_addr),
 | |
|     m_PcodeOffs(pcode_offs),
 | |
|     edges_(edges),
 | |
|     nedges_(nedges)
 | |
| {
 | |
| }
 | |
| 
 | |
| JitFunction::~JitFunction()
 | |
| {
 | |
|   delete [] edges_;
 | |
|   g_Jit.FreeCode(m_pEntryAddr);
 | |
| }
 | |
| 
 | |
| void *
 | |
| JitFunction::GetEntryAddress() const
 | |
| {
 | |
|   return m_pEntryAddr;
 | |
| }
 | |
| 
 | |
| cell_t
 | |
| JitFunction::GetPCodeAddress() const
 | |
| {
 | |
|   return m_PcodeOffs;
 | |
| }
 | |
| 
 |