Lines Matching refs:rt

29 static void swap_times(timelib_time **one, timelib_time **two, timelib_rel_time *rt)  in swap_times()  argument
36 rt->invert = 1; in swap_times()
39 static void swap_if_negative(timelib_rel_time *rt) in swap_if_negative() argument
41 …if (rt->y == 0 && rt->m == 0 && rt->d == 0 && rt->h == 0 && rt->i == 0 && rt->s == 0 && rt->us == … in swap_if_negative()
44 …if (rt->y >= 0 && rt->m >= 0 && rt->d >= 0 && rt->h >= 0 && rt->i >= 0 && rt->s >= 0 && rt->us >= … in swap_if_negative()
48 rt->invert = 1 - rt->invert; in swap_if_negative()
49 rt->y = 0 - rt->y; in swap_if_negative()
50 rt->m = 0 - rt->m; in swap_if_negative()
51 rt->d = 0 - rt->d; in swap_if_negative()
52 rt->h = 0 - rt->h; in swap_if_negative()
53 rt->i = 0 - rt->i; in swap_if_negative()
54 rt->s = 0 - rt->s; in swap_if_negative()
55 rt->us = 0 - rt->us; in swap_if_negative()
58 static void sort_old_to_new(timelib_time **one, timelib_time **two, timelib_rel_time *rt) in sort_old_to_new() argument
76 swap_times(one, two, rt); in sort_old_to_new()
86 swap_times(one, two, rt); in sort_old_to_new()
92 timelib_rel_time *rt; in timelib_diff_with_tzid() local
96 rt = timelib_rel_time_ctor(); in timelib_diff_with_tzid()
97 rt->invert = 0; in timelib_diff_with_tzid()
99 sort_old_to_new(&one, &two, rt); in timelib_diff_with_tzid()
106 rt->y = two->y - one->y; in timelib_diff_with_tzid()
107 rt->m = two->m - one->m; in timelib_diff_with_tzid()
108 rt->d = two->d - one->d; in timelib_diff_with_tzid()
109 rt->h = two->h - one->h; in timelib_diff_with_tzid()
110 rt->i = two->i - one->i; in timelib_diff_with_tzid()
111 rt->s = two->s - one->s; in timelib_diff_with_tzid()
112 rt->us = two->us - one->us; in timelib_diff_with_tzid()
114 rt->days = timelib_diff_days(one, two); in timelib_diff_with_tzid()
123 timelib_sll flipped = SECS_PER_HOUR + (rt->i * 60) + (rt->s); in timelib_diff_with_tzid()
124 rt->h = flipped / SECS_PER_HOUR; in timelib_diff_with_tzid()
125 rt->i = (flipped - rt->h * SECS_PER_HOUR) / 60; in timelib_diff_with_tzid()
126 rt->s = flipped % 60; in timelib_diff_with_tzid()
131 } else if (rt->h == 0 && (rt->i < 0 || rt->s < 0)) { in timelib_diff_with_tzid()
133 timelib_sll flipped = SECS_PER_HOUR + (rt->i * 60) + (rt->s); in timelib_diff_with_tzid()
134 rt->h = flipped / SECS_PER_HOUR; in timelib_diff_with_tzid()
135 rt->i = (flipped - rt->h * SECS_PER_HOUR) / 60; in timelib_diff_with_tzid()
136 rt->s = flipped % 60; in timelib_diff_with_tzid()
142 timelib_do_rel_normalize(rt->invert ? one : two, rt); in timelib_diff_with_tzid()
155 rt->h -= dst_h_corr; in timelib_diff_with_tzid()
156 rt->i -= dst_m_corr; in timelib_diff_with_tzid()
169 rt->h -= dst_h_corr; in timelib_diff_with_tzid()
170 rt->i -= dst_m_corr; in timelib_diff_with_tzid()
179 rt->d--; in timelib_diff_with_tzid()
180 rt->h = 24; in timelib_diff_with_tzid()
184 rt->h -= dst_h_corr; in timelib_diff_with_tzid()
185 rt->i -= dst_m_corr; in timelib_diff_with_tzid()
187 swap_if_negative(rt); in timelib_diff_with_tzid()
189 timelib_do_rel_normalize(rt->invert ? one : two, rt); in timelib_diff_with_tzid()
196 return rt; in timelib_diff_with_tzid()
201 timelib_rel_time *rt; in timelib_diff() local
207 rt = timelib_rel_time_ctor(); in timelib_diff()
208 rt->invert = 0; in timelib_diff()
210 sort_old_to_new(&one, &two, rt); in timelib_diff()
212 rt->y = two->y - one->y; in timelib_diff()
213 rt->m = two->m - one->m; in timelib_diff()
214 rt->d = two->d - one->d; in timelib_diff()
215 rt->h = two->h - one->h; in timelib_diff()
217 rt->h = rt->h + one->dst; in timelib_diff()
220 rt->h = rt->h - two->dst; in timelib_diff()
222 rt->i = two->i - one->i; in timelib_diff()
223 rt->s = two->s - one->s - two->z + one->z; in timelib_diff()
224 rt->us = two->us - one->us; in timelib_diff()
226 rt->days = timelib_diff_days(one, two); in timelib_diff()
228 timelib_do_rel_normalize(rt->invert ? one : two, rt); in timelib_diff()
230 return rt; in timelib_diff()