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 +}