1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #ifndef HRTIME_H
- #define HRTIME_H
- #define PHP_HRTIME_PLATFORM_POSIX 0
- #define PHP_HRTIME_PLATFORM_WINDOWS 0
- #define PHP_HRTIME_PLATFORM_APPLE 0
- #define PHP_HRTIME_PLATFORM_HPUX 0
- #define PHP_HRTIME_PLATFORM_AIX 0
- #if defined(_POSIX_TIMERS) && ((_POSIX_TIMERS > 0) || defined(__OpenBSD__)) && defined(_POSIX_MONOTONIC_CLOCK) && defined(CLOCK_MONOTONIC)
- # undef PHP_HRTIME_PLATFORM_POSIX
- # define PHP_HRTIME_PLATFORM_POSIX 1
- #elif defined(_WIN32) || defined(_WIN64)
- # undef PHP_HRTIME_PLATFORM_WINDOWS
- # define PHP_HRTIME_PLATFORM_WINDOWS 1
- #elif defined(__APPLE__)
- # undef PHP_HRTIME_PLATFORM_APPLE
- # define PHP_HRTIME_PLATFORM_APPLE 1
- #elif (defined(__hpux) || defined(hpux)) || ((defined(__sun__) || defined(__sun) || defined(sun)) && (defined(__SVR4) || defined(__svr4__)))
- # undef PHP_HRTIME_PLATFORM_HPUX
- # define PHP_HRTIME_PLATFORM_HPUX 1
- #elif defined(_AIX)
- # undef PHP_HRTIME_PLATFORM_AIX
- # define PHP_HRTIME_PLATFORM_AIX 1
- #endif
- #define HRTIME_AVAILABLE (PHP_HRTIME_PLATFORM_POSIX || PHP_HRTIME_PLATFORM_WINDOWS || PHP_HRTIME_PLATFORM_APPLE || PHP_HRTIME_PLATFORM_HPUX || PHP_HRTIME_PLATFORM_AIX)
- BEGIN_EXTERN_C()
- typedef uint64_t php_hrtime_t;
- PHPAPI php_hrtime_t php_hrtime_current(void);
- PHP_MINIT_FUNCTION(hrtime);
- END_EXTERN_C()
- #endif
|