]> git.proxmox.com Git - wasi-libc.git/blob - libc-bottom-half/headers/public/__header_time.h
Update README and add CI-tests for minimal supported LLVM-version (10) (#302)
[wasi-libc.git] / libc-bottom-half / headers / public / __header_time.h
1 #ifndef __wasilibc___header_time_h
2 #define __wasilibc___header_time_h
3
4 #define __need_size_t
5 #define __need_NULL
6 #include <stddef.h>
7
8 #include <__typedef_time_t.h>
9 #include <__struct_timespec.h>
10 #include <__struct_tm.h>
11 #include <__typedef_clockid_t.h>
12
13 #include <wasi/api.h>
14
15 #define TIMER_ABSTIME __WASI_SUBCLOCKFLAGS_SUBSCRIPTION_CLOCK_ABSTIME
16
17 extern const struct __clockid _CLOCK_MONOTONIC;
18 #define CLOCK_MONOTONIC (&_CLOCK_MONOTONIC)
19 extern const struct __clockid _CLOCK_PROCESS_CPUTIME_ID;
20 #define CLOCK_PROCESS_CPUTIME_ID (&_CLOCK_PROCESS_CPUTIME_ID)
21 extern const struct __clockid _CLOCK_REALTIME;
22 #define CLOCK_REALTIME (&_CLOCK_REALTIME)
23 extern const struct __clockid _CLOCK_THREAD_CPUTIME_ID;
24 #define CLOCK_THREAD_CPUTIME_ID (&_CLOCK_THREAD_CPUTIME_ID)
25
26 /*
27 * TIME_UTC is the only standardized time base value.
28 */
29 #define TIME_UTC 1
30
31 /*
32 * Note that XSI specifies CLOCKS_PER_SEC to be 1000000, rather than
33 * 1000000000; the clock API is providing more precision than XSI specifies.
34 */
35 #define CLOCKS_PER_SEC ((clock_t)1000000000)
36
37 #endif