X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fphp_http_exception.h;h=e3e66f17403fd5379aad718065724e7c9f2c0f5e;hb=9a02b1a9ef8dc62a241148405be8058e0df4250e;hp=969a3514872392c95ccd72ed8920920690333837;hpb=bdd6edb59194cda9e5fcb393c48ab4230fceb32a;p=m6w6%2Fext-http diff --git a/src/php_http_exception.h b/src/php_http_exception.h index 969a351..e3e66f1 100644 --- a/src/php_http_exception.h +++ b/src/php_http_exception.h @@ -15,30 +15,30 @@ /* short hand for zend_throw_exception_ex */ #define php_http_throw(e, fmt, ...) \ - zend_throw_exception_ex(php_http_exception_ ##e## _class_entry, 0 TSRMLS_CC, fmt, __VA_ARGS__) + zend_throw_exception_ex(php_http_get_exception_ ##e## _class_entry(), 0, fmt, __VA_ARGS__) /* wrap a call with replaced zend_error_handling */ #define php_http_expect(test, e, fail) \ do { \ zend_error_handling __zeh; \ - zend_replace_error_handling(EH_THROW, php_http_exception_ ##e## _class_entry, &__zeh TSRMLS_CC); \ - if (!(test)) { \ - zend_restore_error_handling(&__zeh TSRMLS_CC); \ + zend_replace_error_handling(EH_THROW, php_http_get_exception_ ##e## _class_entry(), &__zeh); \ + if (UNEXPECTED(!(test))) { \ + zend_restore_error_handling(&__zeh); \ fail; \ } \ - zend_restore_error_handling(&__zeh TSRMLS_CC); \ + zend_restore_error_handling(&__zeh); \ } while(0) -PHP_HTTP_API zend_class_entry *php_http_exception_interface_class_entry; -PHP_HTTP_API zend_class_entry *php_http_exception_runtime_class_entry; -PHP_HTTP_API zend_class_entry *php_http_exception_unexpected_val_class_entry; -PHP_HTTP_API zend_class_entry *php_http_exception_bad_method_call_class_entry; -PHP_HTTP_API zend_class_entry *php_http_exception_invalid_arg_class_entry; -PHP_HTTP_API zend_class_entry *php_http_exception_bad_header_class_entry; -PHP_HTTP_API zend_class_entry *php_http_exception_bad_url_class_entry; -PHP_HTTP_API zend_class_entry *php_http_exception_bad_message_class_entry; -PHP_HTTP_API zend_class_entry *php_http_exception_bad_conversion_class_entry; -PHP_HTTP_API zend_class_entry *php_http_exception_bad_querystring_class_entry; +PHP_HTTP_API zend_class_entry *php_http_get_exception_interface_class_entry(void); +PHP_HTTP_API zend_class_entry *php_http_get_exception_runtime_class_entry(void); +PHP_HTTP_API zend_class_entry *php_http_get_exception_unexpected_val_class_entry(void); +PHP_HTTP_API zend_class_entry *php_http_get_exception_bad_method_call_class_entry(void); +PHP_HTTP_API zend_class_entry *php_http_get_exception_invalid_arg_class_entry(void); +PHP_HTTP_API zend_class_entry *php_http_get_exception_bad_header_class_entry(void); +PHP_HTTP_API zend_class_entry *php_http_get_exception_bad_url_class_entry(void); +PHP_HTTP_API zend_class_entry *php_http_get_exception_bad_message_class_entry(void); +PHP_HTTP_API zend_class_entry *php_http_get_exception_bad_conversion_class_entry(void); +PHP_HTTP_API zend_class_entry *php_http_get_exception_bad_querystring_class_entry(void); PHP_MINIT_FUNCTION(http_exception);