void timelib_do_rel_normalize(timelib_time *base, timelib_rel_time *rt) { do {} while (do_range_limit(0, 60, 60, &rt->s, &rt->i)); do {} while (do_range_limit(0, 60, 60, &rt->i, &rt->h)); do {} while (do_range_limit(0, 24, 24, &rt->h, &rt->d)); do {} while (do_range_limit(0, 12, 12, &rt->m, &rt->y)); do {} while (do_range_limit_days_relative(&base->y, &base->m, &rt->y, &rt->m, &rt->d)); do {} while (do_range_limit(0, 12, 12, &rt->m, &rt->y)); }
void timelib_do_rel_normalize(timelib_time *base, timelib_rel_time *rt) { do_range_limit_fraction(&rt->us, &rt->s); do_range_limit(0, 60, 60, &rt->s, &rt->i); do_range_limit(0, 60, 60, &rt->i, &rt->h); do_range_limit(0, 24, 24, &rt->h, &rt->d); do_range_limit(0, 12, 12, &rt->m, &rt->y); do_range_limit_days_relative(&base->y, &base->m, &rt->y, &rt->m, &rt->d, rt->invert); do_range_limit(0, 12, 12, &rt->m, &rt->y); }