diff -r 1ba17552b7b1 -r 02e8f2c0f8af core/vm/sp_vm_function.cpp --- a/core/vm/sp_vm_function.cpp Wed Aug 15 18:26:15 2007 +0000 +++ b/core/vm/sp_vm_function.cpp Wed Aug 15 20:18:15 2007 +0000 @@ -37,7 +37,7 @@ * FUNCTION CALLING * ********************/ -void CFunction::Set(uint32_t code_addr, IPluginContext *plugin) +void CFunction::Set(uint32_t code_addr, IPluginContext *plugin, funcid_t id) { m_codeaddr = code_addr; m_pContext = plugin; @@ -45,6 +45,7 @@ m_errorstate = SP_ERROR_NONE; m_Invalid = false; m_pCtx = plugin ? plugin->GetContext() : NULL; + m_FnId = id; } bool CFunction::IsRunnable() @@ -72,9 +73,9 @@ return m_pContext; } -CFunction::CFunction(uint32_t code_addr, IPluginContext *plugin) : +CFunction::CFunction(uint32_t code_addr, IPluginContext *plugin, funcid_t id) : m_codeaddr(code_addr), m_pContext(plugin), m_curparam(0), - m_errorstate(SP_ERROR_NONE) + m_errorstate(SP_ERROR_NONE), m_FnId(id) { m_Invalid = false; if (plugin) @@ -313,3 +314,8 @@ return err; } + +funcid_t CFunction::GetFunctionID() +{ + return m_FnId; +}