core/vm/sp_vm_function.cpp
changeset 1339 02e8f2c0f8af
parent 1330 ab94316bb52b
child 1908 318e0a01aef9
     1.1 --- a/core/vm/sp_vm_function.cpp	Wed Aug 15 18:26:15 2007 +0000
     1.2 +++ b/core/vm/sp_vm_function.cpp	Wed Aug 15 20:18:15 2007 +0000
     1.3 @@ -37,7 +37,7 @@
     1.4  * FUNCTION CALLING *
     1.5  ********************/
     1.6  
     1.7 -void CFunction::Set(uint32_t code_addr, IPluginContext *plugin)
     1.8 +void CFunction::Set(uint32_t code_addr, IPluginContext *plugin, funcid_t id)
     1.9  {
    1.10  	m_codeaddr = code_addr;
    1.11  	m_pContext = plugin;
    1.12 @@ -45,6 +45,7 @@
    1.13  	m_errorstate = SP_ERROR_NONE;
    1.14  	m_Invalid = false;
    1.15  	m_pCtx = plugin ? plugin->GetContext() : NULL;
    1.16 +	m_FnId = id;
    1.17  }
    1.18  
    1.19  bool CFunction::IsRunnable()
    1.20 @@ -72,9 +73,9 @@
    1.21  	return m_pContext;
    1.22  }
    1.23  
    1.24 -CFunction::CFunction(uint32_t code_addr, IPluginContext *plugin) : 
    1.25 +CFunction::CFunction(uint32_t code_addr, IPluginContext *plugin, funcid_t id) : 
    1.26  	m_codeaddr(code_addr), m_pContext(plugin), m_curparam(0), 
    1.27 -	m_errorstate(SP_ERROR_NONE)
    1.28 +	m_errorstate(SP_ERROR_NONE), m_FnId(id)
    1.29  {
    1.30  	m_Invalid = false;
    1.31  	if (plugin)
    1.32 @@ -313,3 +314,8 @@
    1.33  
    1.34  	return err;
    1.35  }
    1.36 +
    1.37 +funcid_t CFunction::GetFunctionID()
    1.38 +{
    1.39 +	return m_FnId;
    1.40 +}