ClickHouse/libs/libcommon/include/common/apple_rt.h
proller 22797da2a6 Move generate version from git tool to source (#351)
* wip

* fix

* wip

* Auto version update to [54146]

* Auto version update to [54147]

* Auto version update to [54148]

* teeeeest

* Auto version update to [54149]

* wip

* Auto version update to [54154]

* wip

* wip

* wip
2017-01-19 03:28:23 +04:00

29 lines
712 B
C++

#pragma once
/** Allows to build on MacOS X
*
* Highly experimental, not recommended, disabled by default.
*
* To use, include this file with -include compiler parameter.
*/
#include <common/config_common.h>
#if APPLE_SIERRA_OR_NEWER == 0
/**
* MacOS X doesn't support different clock sources
*
* Mapping all of them to 0, except for
* CLOCK_THREAD_CPUTIME_ID, because there is a way
* to implement it using in-kernel stats about threads
*/
#define CLOCK_MONOTONIC_COARSE 0
#define CLOCK_REALTIME 0
#define CLOCK_MONOTONIC 0
#define CLOCK_THREAD_CPUTIME_ID 3
typedef int clockid_t;
int clock_gettime(int clk_id, struct timespec* t);
#else
#define CLOCK_MONOTONIC_COARSE CLOCK_MONOTONIC
#endif