summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLevi Morrison <levim@php.net>2019-11-06 10:30:09 -0700
committerNikita Popov <nikita.ppv@gmail.com>2019-11-07 14:41:58 +0100
commitb9dfa12853c0f43ce76221d54cfd0568f674bac1 (patch)
tree716513f96235f8e449f007ee40a5dde4022e4b5b
parent6dcc0b859f5f31729ab3f1e776b067fb338b1978 (diff)
downloadphp-git-b9dfa12853c0f43ce76221d54cfd0568f674bac1.tar.gz
Wrap hrtime in `extern "c" {}`
This allows it to be used by C++ extensions without them having to do their own forward declares. Closes GH-4890.
-rw-r--r--ext/standard/hrtime.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/ext/standard/hrtime.h b/ext/standard/hrtime.h
index c532845187..1c08b07502 100644
--- a/ext/standard/hrtime.h
+++ b/ext/standard/hrtime.h
@@ -20,6 +20,8 @@
#ifndef HRTIME_H
#define HRTIME_H
+#include <Zend/zend_portability.h>
+
#define PHP_HRTIME_PLATFORM_POSIX 0
#define PHP_HRTIME_PLATFORM_WINDOWS 0
#define PHP_HRTIME_PLATFORM_APPLE 0
@@ -45,6 +47,8 @@
#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);
@@ -53,4 +57,6 @@ PHP_MINIT_FUNCTION(hrtime);
PHP_FUNCTION(hrtime);
+END_EXTERN_C()
+
#endif /* HRTIME_H */