Return TypeFunction nameArguments
voidhzProcess::StackTrace(void)

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

Function Logic:

0:START 1:plog 2:!plog 3:m_nPeak>=_hzGlobal_callStack_size 4:printf fflush 5:printf n 6:n>=0; 7:printf 8:printf fflush 9: No text 10:m_nPeak>=_hzGlobal_callStack_size 11:hzLogger::Out 12:hzLogger::Out n 13:n>=0; 14:hzLogger::Out 15:hzLogger::Out 16: No text

Function body:

void hzProcess::StackTrace (void)
{
   hzLogger*   plog ;
   int32_t     n ;
   plog = m_pLog ? m_pLog : s_pDfltLog ;
   if (!plog)
   {
       if (m_nPeak >&eq; _hzGlobal_callStack_size)
       {
           printf("Stack was blown\n") ;
           fflush(stdout);
       }
       else
       {
           printf("Most Current Function at %d (peak %d) functions:-\n", m_nFuncs, m_nPeak) ;
           for (n = m_nFuncs - 1; n >&eq; 0; n--)
               printf("%d -> %s\n", n + 1,m_Stack[n]) ;
           printf("End of stack\n") ;
           fflush(stdout);
       }
       return ;
   }
   if (m_nPeak >&eq; _hzGlobal_callStack_size)
       plog->Out("Stack was blown\n") ;
   else
   {
       plog->Out("Most Current Function at %d (peak %d) functions:-\n", m_nFuncs, m_nPeak) ;
       for (n = m_nFuncs - 1; n >&eq; 0; n--)
           plog->Out("%d -> %s\n", n + 1,m_Stack[n]) ;
       plog->Out("End of stack\n") ;
   }
}