From 89fb49694a32e7cfa4e206ed06b9856bec1c8d3c Mon Sep 17 00:00:00 2001 From: David Carlier Date: Fri, 29 Sep 2023 21:11:59 +0100 Subject: [PATCH] zend call stack for DragonFlyBSD. Shares the same codepaths as FreeBSD for the most part. --- Zend/zend_call_stack.c | 6 +++--- Zend/zend_call_stack.h | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Zend/zend_call_stack.c b/Zend/zend_call_stack.c index f869d1a4002b8..cad6f7330e324 100644 --- a/Zend/zend_call_stack.c +++ b/Zend/zend_call_stack.c @@ -35,10 +35,10 @@ # include # endif #endif /* ZEND_WIN32 */ -#if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) || defined(__OpenBSD__) || defined(__NetBSD__) +#if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) # include #endif -#ifdef __FreeBSD__ +#if defined(__FreeBSD__) || defined(__DragonFly__) # include # include # include @@ -251,7 +251,7 @@ static bool zend_call_stack_get_linux(zend_call_stack *stack) } #endif /* __linux__ */ -#ifdef __FreeBSD__ +#if defined(__FreeBSD__) || defined(__DragonFly__) static bool zend_call_stack_is_main_thread(void) { int is_main = pthread_main_np(); diff --git a/Zend/zend_call_stack.h b/Zend/zend_call_stack.h index 29f1a5463d1c2..79b9392000378 100644 --- a/Zend/zend_call_stack.h +++ b/Zend/zend_call_stack.h @@ -76,6 +76,9 @@ static inline size_t zend_call_stack_default_size(void) #if defined(__FreeBSD__) || defined(__NetBSD__) return 4 * 1024 * 1024; #endif +#if defined(__DragonFly__) + return 2 * 1024 * 1024; +#endif #ifdef __OpenBSD__ return 512 * 1024; #endif