diff --git a/Zend/zend_call_stack.h b/Zend/zend_call_stack.h index c8bc756426bf8..fee528c150f08 100644 --- a/Zend/zend_call_stack.h +++ b/Zend/zend_call_stack.h @@ -25,6 +25,10 @@ # include #endif +#ifdef _MSC_VER +#include +#endif + #ifdef ZEND_CHECK_STACK_LIMIT typedef struct _zend_call_stack { @@ -38,7 +42,7 @@ ZEND_API bool zend_call_stack_get(zend_call_stack *stack); /** Returns an approximation of the current stack position */ static zend_always_inline void *zend_call_stack_position(void) { -#ifdef ZEND_WIN32 +#ifdef _MSC_VER return _AddressOfReturnAddress(); #elif defined(PHP_HAVE_BUILTIN_FRAME_ADDRESS) return __builtin_frame_address(0);