X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=php_http_std_defs.h;h=154f778c15fe0f933f7a7c45177d267fa82886d6;hb=988f1d1ea97c689b9b7d288b0efe5b93dd0eb04a;hp=a3a3056f168e49ca52608f4162d3305fce859ac8;hpb=669d2e6a8bdc642b6b52693f4593f199ddd7e8d2;p=m6w6%2Fext-http diff --git a/php_http_std_defs.h b/php_http_std_defs.h index a3a3056..154f778 100644 --- a/php_http_std_defs.h +++ b/php_http_std_defs.h @@ -292,6 +292,26 @@ typedef int STATUS; #endif /* ZEND_ENGINE_2 */ /* }}} */ +#ifdef ZEND_ENGINE_2 +# define with_error_handling(eh, ec) \ + { \ + error_handling_t __eh = PG(error_handling); \ + zend_class_entry *__ec= PG(exception_class); \ + php_set_error_handling(eh, ec TSRMLS_CC); +# define end_error_handling() \ + php_set_error_handling(__eh, __ec TSRMLS_CC); \ + } +#else +# define with_error_handling(eh, ec) +# define end_error_handling() +#endif + +#if (PHP_MAJOR_VERSION == 5 && PHP_MINOR_VERSION >= 2) || PHP_MAJOR_VERSION > 5 +# define ZEND_EXCEPTION_GET_DEFAULT() zend_exception_get_default(TSRMLS_C) +#else +# define ZEND_EXCEPTION_GET_DEFAULT() zend_exception_get_default() +#endif + #ifndef E_THROW # define E_THROW 0 #endif