mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-27 20:58:22 +00:00
19 lines
301 B
C
19 lines
301 B
C
#ifndef _TIME_H
|
|
#define _TIME_H
|
|
|
|
typedef long time_t;
|
|
|
|
typedef struct {
|
|
time_t s;
|
|
time_t ns;
|
|
} timespec_t;
|
|
|
|
static inline timespec_t timespec_add(timespec_t a, timespec_t b) {
|
|
timespec_t ts;
|
|
ts.ns = (a.ns + b.ns) % 1000000000;
|
|
ts.s = a.s + b.s + (a.ns + b.ns) / 1000000000;
|
|
return ts;
|
|
}
|
|
|
|
#endif
|