static int compareResult(int, int, bool);
static void addDuration(DateTime* pDuration, const DateTime* const pBaseDate, int index);
static int compareResult(const DateTime* const, const DateTime* const, bool, int);
static inline int getRetVal(int, int);
static int compareResult(int, int, bool);
static void addDuration(DateTime* pDuration, const DateTime* const pBaseDate, int index);
static int compareResult(const DateTime* const, const DateTime* const, bool, int);
static inline int getRetVal(int, int);