int Timestamp::Compare(const Timestamp &aCompare) const { uint64_t thisSeconds = GetSeconds(); uint64_t compareSeconds = aCompare.GetSeconds(); uint16_t thisTicks = GetTicks(); uint16_t compareTicks = aCompare.GetTicks(); int rval; if (compareSeconds > thisSeconds) { rval = 1; } else if (compareSeconds < thisSeconds) { rval = -1; } else if (compareTicks > thisTicks) { rval = 1; } else if (compareTicks < thisTicks) { rval = -1; } else { rval = 0; } return rval; }