Get thread scratch pad

Return TypeFunction nameArguments
char*hzProcess::ScratchPad(int,)

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

Function Logic:

0:START 1:nSize>2048 2:Return newchar[nSize] 3:m_nScratchAdvn m_nScratchOset 4:m_nScratchOset>=16380 5:m_nScratchAdvn m_nScratchOset 6:Return m_Scratch+m_nScratchAdvn

Function body:

char* hzProcess::ScratchPad (int nSize)
{
   //  Get thread scratch pad
   if (nSize > 2048)
   {
       hzerr(E_RANGE, "Oversized scratch allocation") ;
       return new char[nSize] ;
   }
   m_nScratchAdvn = m_nScratchOset ;
   m_nScratchOset += nSize ;
   if (m_nScratchOset >&eq; 16380)
   {
       m_nScratchAdvn = 0;
       m_nScratchOset = nSize ;
   }
   return m_Scratch + m_nScratchAdvn ;
}