master
 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
17extern const struct __clockid _CLOCK_MONOTONIC;
18#define CLOCK_MONOTONIC (&_CLOCK_MONOTONIC)
19extern const struct __clockid _CLOCK_REALTIME;
20#define CLOCK_REALTIME (&_CLOCK_REALTIME)
21
22/*
23 * TIME_UTC is the only standardized time base value.
24 */
25#define TIME_UTC 1
26
27/*
28 * Note that XSI specifies CLOCKS_PER_SEC to be 1000000, rather than
29 * 1000000000; the clock API is providing more precision than XSI specifies.
30 */
31#define CLOCKS_PER_SEC ((clock_t)1000000000)
32
33#endif