28#if defined(_WIN32) && ! defined(__CYGWIN__)
30#ifdef HAVE_CLOCK_GETTIME
31#undef HAVE_CLOCK_GETTIME
33#ifdef HAVE_GETTIMEOFDAY
34#undef HAVE_GETTIMEOFDAY
45#ifdef HAVE_CLOCK_GET_TIME
48#include <mach/clock.h>
51#define _MHD_INVALID_CLOCK_SERV ((clock_serv_t) -2)
57#ifndef WIN32_LEAN_AND_MEAN
59#define WIN32_LEAN_AND_MEAN 1
66#define NULL ((void*)0)
69#ifdef HAVE_CLOCK_GETTIME
71#define _MHD_UNWANTED_CLOCK CLOCK_REALTIME
73#define _MHD_UNWANTED_CLOCK ((clockid_t) -2)
80#if defined(HAVE_CLOCK_GETTIME) || defined(HAVE_CLOCK_GET_TIME) || \
81 defined(HAVE_GETHRTIME)
84#if defined(HAVE_TIMESPEC_GET) || defined(HAVE_GETTIMEOFDAY)
93#if _WIN32_WINNT >= 0x0600
145#ifdef HAVE_CLOCK_GET_TIME
149#ifdef HAVE_CLOCK_GETTIME
154#ifdef HAVE_CLOCK_GET_TIME
165#ifdef HAVE_CLOCK_GETTIME
166#ifdef CLOCK_MONOTONIC_COARSE
179#ifdef CLOCK_MONOTONIC_FAST
191#ifdef CLOCK_MONOTONIC_RAW_APPROX
204#ifdef CLOCK_MONOTONIC_RAW
229#ifdef CLOCK_MONOTONIC
255#ifdef HAVE_CLOCK_GET_TIME
271#if _WIN32_WINNT >= 0x0600
297#ifdef HAVE_CLOCK_GETTIME
326#ifdef HAVE_CLOCK_GET_TIME
339#ifdef HAVE_TIMESPEC_GET
348#elif defined(HAVE_GETTIMEOFDAY)
369#ifdef HAVE_CLOCK_GET_TIME
390#ifdef HAVE_CLOCK_GETTIME
398#ifdef HAVE_CLOCK_GET_TIME
409#if _WIN32_WINNT >= 0x0600
442#if defined(HAVE_CLOCK_GETTIME) || defined(HAVE_TIMESPEC_GET)
446#ifdef HAVE_CLOCK_GETTIME
453#ifdef HAVE_CLOCK_GET_TIME
465#if _WIN32_WINNT >= 0x0600
487#ifdef HAVE_TIMESPEC_GET
491#elif defined(HAVE_GETTIMEOFDAY)
static time_t sys_clock_start
void MHD_monotonic_sec_counter_finish(void)
time_t MHD_monotonic_sec_counter(void)
void MHD_monotonic_sec_counter_init(void)
@ _MHD_CLOCK_GETTICKCOUNT64
uint64_t MHD_monotonic_msec_counter(void)
internal monotonic clock functions implementations