Skip to content

Commit bb77291

Browse files
committed
support using SIGALARM instead of SIGPROF for Go compatibility
1 parent bed381d commit bb77291

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

Zend/zend_execute_API.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1463,7 +1463,7 @@ static void zend_set_timeout_ex(zend_long seconds, bool reset_signals) /* {{{ */
14631463
t_r.it_value.tv_sec = seconds;
14641464
t_r.it_value.tv_usec = t_r.it_interval.tv_sec = t_r.it_interval.tv_usec = 0;
14651465

1466-
# if defined(__CYGWIN__) || defined(__PASE__)
1466+
# if defined(__CYGWIN__) || defined(__PASE__) || defined(NO_SIGPROF)
14671467
setitimer(ITIMER_REAL, &t_r, NULL);
14681468
}
14691469
signo = SIGALRM;

Zend/zend_signal.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ ZEND_API zend_signal_globals_t zend_signal_globals;
6464
static void zend_signal_handler(int signo, siginfo_t *siginfo, void *context);
6565
static int zend_signal_register(int signo, void (*handler)(int, siginfo_t*, void*));
6666

67-
#if defined(__CYGWIN__) || defined(__PASE__)
67+
#if defined(__CYGWIN__) || defined(__PASE__) || defined(NO_SIGPROF)
6868
/* Matches zend_execute_API.c; these platforms don't support ITIMER_PROF. */
6969
#define TIMEOUT_SIG SIGALRM
7070
#else

0 commit comments

Comments
 (0)