Return TypeFunction nameArguments
voidhzProcess::PushFunction(const char*,)

Declared in file: hzProcess.h
Defined in file : hzProcess.cpp

Function Logic:

0:START 1:m_nPeak<_hzGlobal_callStack_size 2:m_Stack items 3:m_nFuncs>m_nPeak 4:m_nPeak 5:m_Hist 6:m_Hist m_Hist 7:m_nSeqCall==0 8:items 9:m_Hist items 10:m_nCallOset==_hzGlobal_callHist_size 11:m_nCallOset 12:m_nFuncs==_hzGlobal_callStack_size 13:hzProcess::StackTrace exit 14: No text

Function body:

void hzProcess::PushFunction (const char* funcname)
{
   if (m_nPeak < _hzGlobal_callStack_size)
   {
       m_Stack[m_nFuncs] = funcname ;
       m_nFuncs++ ;
       if (m_nFuncs > m_nPeak)
           m_nPeak = m_nFuncs ;
   }
   if (m_Hist)
   {
       m_Hist[m_nCallOset].m_func = funcname ;
       m_Hist[m_nCallOset].m_callNo = ++m_nSeqCall ;
       if (m_nSeqCall == 0)
           m_Hist[m_nCallOset].m_series++ ;
       m_Hist[m_nCallOset].m_callLevel = m_nFuncs ;
       m_nCallOset++ ;
       if (m_nCallOset == _hzGlobal_callHist_size)
           m_nCallOset = 0;
   }
   if (m_nFuncs == _hzGlobal_callStack_size)
   {
       StackTrace() ;
       exit(200);
   }
}