]> www.ginac.de Git - cln.git/blob - src/timing/cl_t_td_plus.cc
* src/real/input/cl_R_read.cc, src/complex/input/cl_N_read.cc:
[cln.git] / src / timing / cl_t_td_plus.cc
1 // operator+ (const cl_time_duration&, const cl_time_duration&)
2
3 // General includes.
4 #include "cl_sysdep.h"
5
6 // Specification.
7 #include "cln/timing.h"
8
9
10 // Implementation.
11
12 namespace cln {
13
14 const cl_time_duration operator+ (const cl_time_duration& a, const cl_time_duration& b)
15 {
16         var uintL sum_sec = a.tv_sec + b.tv_sec;
17         var uintL sum_nsec = a.tv_nsec + b.tv_nsec;
18         if (sum_nsec >= 1000000000) {
19                 sum_nsec -= 1000000000;
20                 sum_sec += 1;
21         }
22         return cl_time_duration(sum_sec,sum_nsec);
23 }
24
25 }  // namespace cln