From 9bf4e5afa7c63ba68243392a9d42c73f8bcd398d Mon Sep 17 00:00:00 2001 From: Arnaud Le Blanc Date: Mon, 4 Mar 2024 19:24:51 +0100 Subject: [PATCH] Switch to ITIMER_REAL on MacOS --- Zend/zend_execute_API.c | 2 +- Zend/zend_signal.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Zend/zend_execute_API.c b/Zend/zend_execute_API.c index d2198ba2d1186..b2bcbc7e20c1b 100644 --- a/Zend/zend_execute_API.c +++ b/Zend/zend_execute_API.c @@ -1544,7 +1544,7 @@ static void zend_set_timeout_ex(zend_long seconds, bool reset_signals) /* {{{ */ t_r.it_value.tv_sec = seconds; t_r.it_value.tv_usec = t_r.it_interval.tv_sec = t_r.it_interval.tv_usec = 0; -# if defined(__CYGWIN__) || defined(__PASE__) +# if defined(__CYGWIN__) || defined(__PASE__) || defined(__APPLE__) setitimer(ITIMER_REAL, &t_r, NULL); } signo = SIGALRM; diff --git a/Zend/zend_signal.c b/Zend/zend_signal.c index f6ca3f40a3e57..bd14f54dc6db0 100644 --- a/Zend/zend_signal.c +++ b/Zend/zend_signal.c @@ -64,7 +64,7 @@ ZEND_API zend_signal_globals_t zend_signal_globals; static void zend_signal_handler(int signo, siginfo_t *siginfo, void *context); static zend_result zend_signal_register(int signo, void (*handler)(int, siginfo_t*, void*)); -#if defined(__CYGWIN__) || defined(__PASE__) +#if defined(__CYGWIN__) || defined(__PASE__) || defined(__APPLE__) /* Matches zend_execute_API.c; these platforms don't support ITIMER_PROF. */ #define TIMEOUT_SIG SIGALRM #else