Return TypeFunction nameArguments
hzEcodehzSDate::AltMonth(int,)

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

Function Logic:

0:START 1:!interval 2:Return E_OK 3:_datefromdays months months 4:months<0||months>=120000 5:Return E_RANGE 6:Y M 7:Return _daysfromdate(m_days,Y,M,D)

Function body:

hzEcode hzSDate::AltMonth (int interval)
{
   uint32_t    Y ;
   uint32_t    M ;
   uint32_t    D ;
   int32_t     months ;
   if (!interval)
       return E_OK ;
   _datefromdays(Y, M, D, m_days) ;
   months = (Y * 12)+M ;
   months += interval ;
   if (months < 0|| months >&eq; 120000)
       return E_RANGE ;
   Y = months / 12;
   M = months % 12;
   return _daysfromdate(m_days, Y, M, D) ;
}