comm_page_t
extern uint_t __cp_can_gettime(comm_page_t *);
extern hrtime_t __cp_gethrtime(comm_page_t *);
extern int __cp_clock_gettime_realtime(comm_page_t *, timespec_t *);
extern int __cp_clock_gettime_monotonic(comm_page_t *, timespec_t *);
extern uint_t __cp_getcpu(comm_page_t *cp);
__cp_clock_gettime_realtime(comm_page_t *cp, timespec_t *tsp)
__cp_clock_gettime_monotonic(comm_page_t *cp, timespec_t *tsp)
__cp_can_gettime(comm_page_t *cp)
extern hrtime_t __cp_tsc_read(comm_page_t *);
__cp_gethrtime(comm_page_t *cp)
comm_page_t *cp = (comm_page_t *)__uberdata.ub_comm_page;
comm_page_t *cp = (comm_page_t *)__uberdata.ub_comm_page;
comm_page_t *cp = (comm_page_t *)__uberdata.ub_comm_page;
const comm_page_t *cp = (const comm_page_t *)base;
.offset = offsetof(comm_page_t, cp_tsc_last),
.offset = offsetof(comm_page_t, cp_tsc_hrtime_base),
.offset = offsetof(comm_page_t, cp_tsc_resume_cap),
.offset = offsetof(comm_page_t, cp_tsc_type),
.offset = offsetof(comm_page_t, cp_tsc_max_delta),
.offset = offsetof(comm_page_t, cp_hres_lock),
.offset = offsetof(comm_page_t, cp_nsec_scale),
.offset = offsetof(comm_page_t, cp_hrestime_adj),
.offset = offsetof(comm_page_t, cp_hres_last_tick),
.offset = offsetof(comm_page_t, cp_tsc_ncpu),
.offset = offsetof(comm_page_t, cp_hrestime),
.offset = offsetof(comm_page_t, cp_tsc_sync_tick_delta),
extern comm_page_t comm_page;
CTASSERT((offsetof(comm_page_t, cp_tsc_sync_tick_delta) & PAGEOFFSET) == 0);
CTASSERT((sizeof (comm_page_t) & PAGEOFFSET) == 0);
const size_t len = sizeof (comm_page_t);