2 * This file and its contents are supplied under the terms of the
3 * Common Development and Distribution License ("CDDL"), version 1.0.
4 * You may only use this file in accordance with the terms of version
7 * A full copy of the text of the CDDL should have accompanied this
8 * source. A copy of the CDDL is also available via the Internet at
9 * http://www.illumos.org/license/CDDL.
13 * Copyright 2016 Joyent, Inc.
18 #include "thr_uberdata.h"
21 extern int __clock_gettime_sys(clockid_t
, timespec_t
*);
24 __clock_gettime(clockid_t clock_id
, timespec_t
*tp
)
26 comm_page_t
*cp
= (comm_page_t
*)__uberdata
.ub_comm_page
;
28 if (cp
!= NULL
&& __cp_can_gettime(cp
) != 0) {
30 case __CLOCK_REALTIME0
:
32 return (__cp_clock_gettime_realtime(cp
, tp
));
35 return (__cp_clock_gettime_monotonic(cp
, tp
));
42 return (__clock_gettime_sys(clock_id
, tp
));