]> granicus.if.org Git - php/commitdiff
zend_parse_parameters_throw() is obsolete
authorChristoph M. Becker <cmbecker69@gmx.de>
Fri, 1 Nov 2019 12:19:52 +0000 (13:19 +0100)
committerChristoph M. Becker <cmbecker69@gmx.de>
Fri, 1 Nov 2019 15:47:15 +0000 (16:47 +0100)
Since `zend_parse_parameters()` throws now, there is no reason to
explicitly call `zend_parse_parameters_throw()` anymore, and since both
have actually the same implementation, we redefine the latter as macro.

25 files changed:
Zend/zend_API.c
Zend/zend_API.h
ext/dom/attr.c
ext/dom/cdatasection.c
ext/dom/comment.c
ext/dom/document.c
ext/dom/element.c
ext/dom/entityreference.c
ext/dom/processinginstruction.c
ext/dom/text.c
ext/dom/xpath.c
ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp
ext/intl/converter/converter.c
ext/phar/phar_object.c
ext/reflection/php_reflection.c
ext/simplexml/simplexml.c
ext/snmp/snmp.c
ext/soap/soap.c
ext/sodium/libsodium.c
ext/spl/spl_array.c
ext/spl/spl_directory.c
ext/spl/spl_dllist.c
ext/spl/spl_fixedarray.c
ext/spl/spl_iterators.c
ext/spl/spl_observer.c

index 679c65640925da3037c6a99c0cdfdfd2933b27d4..5781a95bfd027d75db345b1cec0e06699b907ff2 100644 (file)
@@ -930,20 +930,6 @@ ZEND_API int zend_parse_parameters(int num_args, const char *type_spec, ...) /*
 }
 /* }}} */
 
-ZEND_API int zend_parse_parameters_throw(int num_args, const char *type_spec, ...) /* {{{ */
-{
-       va_list va;
-       int retval;
-       int flags = 0;
-
-       va_start(va, type_spec);
-       retval = zend_parse_va_args(num_args, type_spec, &va, flags);
-       va_end(va);
-
-       return retval;
-}
-/* }}} */
-
 ZEND_API int zend_parse_method_parameters(int num_args, zval *this_ptr, const char *type_spec, ...) /* {{{ */
 {
        va_list va;
index cb97f5e94d98408a0b55d09c7ec9d95d4476e3b4..1389f0a6d0f1aa35796b11e36156f65e2db93faa 100644 (file)
@@ -258,7 +258,8 @@ ZEND_API int zend_copy_parameters_array(int param_count, zval *argument_array);
 #define ZEND_PARSE_PARAMS_QUIET (1<<1)
 ZEND_API int zend_parse_parameters(int num_args, const char *type_spec, ...);
 ZEND_API int zend_parse_parameters_ex(int flags, int num_args, const char *type_spec, ...);
-ZEND_API int zend_parse_parameters_throw(int num_args, const char *type_spec, ...);
+#define zend_parse_parameters_throw(num_args, type_spec, ...) \
+       zend_parse_parameters(num_args, type_spec, __VA_ARGS__)
 ZEND_API const char *zend_zval_type_name(const zval *arg);
 ZEND_API zend_string *zend_zval_get_type(const zval *arg);
 
index 73ce75b366295ff89a53b8104abc94002206bc79..ade037a7651ea92a3d0603f6b785bc934c9a1aee 100644 (file)
@@ -57,7 +57,7 @@ PHP_METHOD(domattr, __construct)
        char *name, *value = NULL;
        size_t name_len, value_len, name_valid;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s|s", &name, &name_len, &value, &value_len) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s|s", &name, &name_len, &value, &value_len) == FAILURE) {
                return;
        }
 
index ed6df89cc2a01fb249124f012e59b1ca65c46dd0..995102fc3e042529b71da6baf86c69ae4abde08a 100644 (file)
@@ -50,7 +50,7 @@ PHP_METHOD(domcdatasection, __construct)
        char *value = NULL;
        size_t value_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s", &value, &value_len) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s", &value, &value_len) == FAILURE) {
                return;
        }
 
index d415e0139a40415799b7087e4470a2ab0d610a50..10b3607f3cf307cd6848550a943385e5cfc1d6e3 100644 (file)
@@ -50,7 +50,7 @@ PHP_METHOD(domcomment, __construct)
        char *value = NULL;
        size_t value_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "|s", &value, &value_len) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "|s", &value, &value_len) == FAILURE) {
                return;
        }
 
index 8557f14cf3ebd189a7ca2264f686e797472749c8..0e996bf8ea97ccec5a4a1b3cbdd34d545ee09232 100644 (file)
@@ -1262,7 +1262,7 @@ PHP_METHOD(domdocument, __construct)
        size_t encoding_len = 0, version_len = 0;
        int refcount;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "|ss", &version, &version_len, &encoding, &encoding_len) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "|ss", &version, &version_len, &encoding, &encoding_len) == FAILURE) {
                return;
        }
 
index 1db915c77f0295f4840d5ac45656a7c9147a12cf..b46b2ea0af906603d9a35df38512fb7cbe1baabc 100644 (file)
@@ -158,7 +158,7 @@ PHP_METHOD(domelement, __construct)
        int name_valid;
        xmlNsPtr nsptr = NULL;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s|s!s", &name, &name_len, &value, &value_len, &uri, &uri_len) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s|s!s", &name, &name_len, &value, &value_len, &uri, &uri_len) == FAILURE) {
                return;
        }
 
index d4b0c14e3913e209316e4b23dcb72b48670b4612..479d99d88e13b4e0ed56c27d4db095452373725d 100644 (file)
@@ -50,7 +50,7 @@ PHP_METHOD(domentityreference, __construct)
        char *name;
        size_t name_len, name_valid;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s", &name, &name_len) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s", &name, &name_len) == FAILURE) {
                return;
        }
 
index f672bb5f9ce589e4a0f2c358fab1cbef88fcc92d..58bc3dbbc18a1c5b269e7ebfd84f6fa75daea7e7 100644 (file)
@@ -52,7 +52,7 @@ PHP_METHOD(domprocessinginstruction, __construct)
        size_t name_len, value_len;
        int name_valid;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s|s", &name, &name_len, &value, &value_len) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s|s", &name, &name_len, &value, &value_len) == FAILURE) {
                return;
        }
 
index bd4e29a208e298c463bdc1d0f3e4cab952c4bbba..ee184a20c2cc28265841837d2728ea4754f03f86 100644 (file)
@@ -60,7 +60,7 @@ PHP_METHOD(domtext, __construct)
        char *value = NULL;
        size_t value_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "|s", &value, &value_len) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "|s", &value, &value_len) == FAILURE) {
                return;
        }
 
index 5582831698c10ee7148cbc40a55584d56398001a..b2d5ef262fa79bed2a85b0f61809fe913d3e76b0 100644 (file)
@@ -256,7 +256,7 @@ PHP_METHOD(domxpath, __construct)
        dom_xpath_object *intern;
        xmlXPathContextPtr ctx, oldctx;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "O|b", &doc, dom_document_class_entry, &register_node_ns) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "O|b", &doc, dom_document_class_entry, &register_node_ns) == FAILURE) {
                return;
        }
 
index 31839d66797a7e57651a34ceba1d72bf6e452a55..f90766206ef6b03b0b68bf335ac9af4f4945d258 100644 (file)
@@ -39,7 +39,7 @@ static void _php_intlrbbi_constructor_body(INTERNAL_FUNCTION_PARAMETERS)
        UErrorCode      status          = U_ZERO_ERROR;
        intl_error_reset(NULL);
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s|b",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s|b",
                        &rules, &rules_len, &compiled) == FAILURE) {
                return;
        }
index ee79d92bb81e7e9d923f7cb6df3c4934d667853c..a5eb9063cf948f0a1017162edfee21bb4646c50d 100644 (file)
@@ -569,7 +569,7 @@ static PHP_METHOD(UConverter, __construct) {
 
        intl_error_reset(NULL);
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "|s!s!", &dest, &dest_len, &src, &src_len) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "|s!s!", &dest, &dest_len, &src, &src_len) == FAILURE) {
                return;
        }
 
index 0b7d822e72ad35454f0ee19940cd2adb4f171f51..9f8ccd94200b69d43c030b09984debc4eea046ea 100644 (file)
@@ -1145,11 +1145,11 @@ PHP_METHOD(Phar, __construct)
        is_data = instanceof_function(Z_OBJCE_P(zobj), phar_ce_data);
 
        if (is_data) {
-               if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "p|ls!l", &fname, &fname_len, &flags, &alias, &alias_len, &format) == FAILURE) {
+               if (zend_parse_parameters(ZEND_NUM_ARGS(), "p|ls!l", &fname, &fname_len, &flags, &alias, &alias_len, &format) == FAILURE) {
                        return;
                }
        } else {
-               if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "p|ls!", &fname, &fname_len, &flags, &alias, &alias_len) == FAILURE) {
+               if (zend_parse_parameters(ZEND_NUM_ARGS(), "p|ls!", &fname, &fname_len, &flags, &alias, &alias_len) == FAILURE) {
                        return;
                }
        }
@@ -4479,7 +4479,7 @@ PHP_METHOD(PharFileInfo, __construct)
        phar_archive_data *phar_data;
        zval *zobj = ZEND_THIS, arg1;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "p", &fname, &fname_len) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "p", &fname, &fname_len) == FAILURE) {
                return;
        }
 
index 720706d9d5f6b09dbc3979579ce9ff03ee0c85c2..c318dae5ae26e34d97f98810095d02e72fed758c 100644 (file)
@@ -1470,7 +1470,7 @@ ZEND_METHOD(reflection_function, __construct)
        } else {
                ALLOCA_FLAG(use_heap)
 
-               if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "S", &fname) == FAILURE) {
+               if (zend_parse_parameters(ZEND_NUM_ARGS(), "S", &fname) == FAILURE) {
                        return;
                }
 
@@ -2051,7 +2051,7 @@ ZEND_METHOD(reflection_generator, __construct)
        object = ZEND_THIS;
        intern = Z_REFLECTION_P(object);
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "O", &generator, zend_ce_generator) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "O", &generator, zend_ce_generator) == FAILURE) {
                return;
        }
 
@@ -2231,7 +2231,7 @@ ZEND_METHOD(reflection_parameter, __construct)
        zend_class_entry *ce = NULL;
        zend_bool is_closure = 0;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "zz", &reference, &parameter) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "zz", &reference, &parameter) == FAILURE) {
                return;
        }
 
@@ -2907,7 +2907,7 @@ ZEND_METHOD(reflection_method, __construct)
        zval ztmp;
 
        if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS(), "zs", &classname, &name_str, &name_len) == FAILURE) {
-               if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s", &name_str, &name_len) == FAILURE) {
+               if (zend_parse_parameters(ZEND_NUM_ARGS(), "s", &name_str, &name_len) == FAILURE) {
                        return;
                }
 
@@ -3471,7 +3471,7 @@ ZEND_METHOD(reflection_class_constant, __construct)
        zend_class_entry *ce;
        zend_class_constant *constant = NULL;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "zS", &classname, &constname) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "zS", &classname, &constname) == FAILURE) {
                return;
        }
 
@@ -5207,7 +5207,7 @@ ZEND_METHOD(reflection_property, __construct)
        zend_property_info *property_info = NULL;
        property_reference *reference;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "zS", &classname, &name) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "zS", &classname, &name) == FAILURE) {
                return;
        }
 
@@ -5649,7 +5649,7 @@ ZEND_METHOD(reflection_extension, __construct)
        size_t name_len;
        ALLOCA_FLAG(use_heap)
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s", &name_str, &name_len) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s", &name_str, &name_len) == FAILURE) {
                return;
        }
 
@@ -6002,7 +6002,7 @@ ZEND_METHOD(reflection_zend_extension, __construct)
        char *name_str;
        size_t name_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s", &name_str, &name_len) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s", &name_str, &name_len) == FAILURE) {
                return;
        }
 
@@ -6164,7 +6164,7 @@ ZEND_METHOD(reflection_reference, fromArrayElement)
        zval *key, *item;
        reflection_object *intern;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "hz", &ht, &key) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "hz", &ht, &key) == FAILURE) {
                return;
        }
 
index 563856393a2dd50df90c8a71bf49be591719fe2f..5af1b218445832b651b43a4e6d48a41aecf969b0 100644 (file)
@@ -2277,7 +2277,7 @@ SXE_METHOD(__construct)
        zend_long            options = 0;
        zend_bool       is_url = 0, isprefix = 0;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s|lbsb", &data, &data_len, &options, &is_url, &ns, &ns_len, &isprefix) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s|lbsb", &data, &data_len, &options, &is_url, &ns, &ns_len, &isprefix) == FAILURE) {
                return;
        }
 
index 95c6e210c719e412eecdbeda33a690f089c58c9d..1e58809bafe09fb6780c7169c15c22826a40e09f 100644 (file)
@@ -1530,7 +1530,7 @@ PHP_METHOD(snmp, __construct)
 
        snmp_object = Z_SNMP_P(object);
 
-       if (zend_parse_parameters_throw(argc, "lss|ll", &version, &a1, &a1_len, &a2, &a2_len, &timeout, &retries) == FAILURE) {
+       if (zend_parse_parameters(argc, "lss|ll", &version, &a1, &a1_len, &a2, &a2_len, &timeout, &retries) == FAILURE) {
                return;
        }
 
index d1b3b4eb9ef40efb28908647518ff6edb3cd63e0..bcaad91d4fb68d08f6dcb9de520c694cda4c4a1f 100644 (file)
@@ -646,7 +646,7 @@ PHP_METHOD(SoapParam, __construct)
        size_t name_length;
        zval *this_ptr;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "zs", &data, &name, &name_length) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "zs", &data, &name, &name_length) == FAILURE) {
                return;
        }
        if (name_length == 0) {
@@ -671,7 +671,7 @@ PHP_METHOD(SoapHeader, __construct)
        zend_bool must_understand = 0;
        zval *this_ptr;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ss|zbz", &ns, &ns_len, &name, &name_len, &data, &must_understand, &actor) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss|zbz", &ns, &ns_len, &name, &name_len, &data, &must_understand, &actor) == FAILURE) {
                return;
        }
        if (ns_len == 0) {
@@ -712,7 +712,7 @@ PHP_METHOD(SoapFault, __construct)
        size_t fault_string_len, fault_actor_len = 0, name_len = 0, fault_code_len = 0;
        zval *code = NULL, *details = NULL, *headerfault = NULL, *this_ptr;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "zs|s!z!s!z!",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "zs|s!z!s!z!",
                &code,
                &fault_string, &fault_string_len,
                &fault_actor, &fault_actor_len,
@@ -815,7 +815,7 @@ PHP_METHOD(SoapVar, __construct)
        char *stype = NULL, *ns = NULL, *name = NULL, *namens = NULL;
        size_t stype_len = 0, ns_len = 0, name_len = 0, namens_len = 0;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "z!z|ssss", &data, &type, &stype, &stype_len, &ns, &ns_len, &name, &name_len, &namens, &namens_len) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "z!z|ssss", &data, &type, &stype, &stype_len, &ns, &ns_len, &name, &name_len, &namens, &namens_len) == FAILURE) {
                return;
        }
 
index 43629e059260126e8d1511437ce723fa9648ba92..bbb4930b50ae499c5c65758b4ebfcd2741f66c74 100644 (file)
@@ -492,7 +492,7 @@ PHP_FUNCTION(sodium_memzero)
 {
        zval      *buf_zv;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(),
+       if (zend_parse_parameters(ZEND_NUM_ARGS(),
                                                                        "z", &buf_zv) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -518,7 +518,7 @@ PHP_FUNCTION(sodium_increment)
        unsigned char *val;
        size_t         val_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(),
+       if (zend_parse_parameters(ZEND_NUM_ARGS(),
                                                                        "z", &val_zv) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -543,7 +543,7 @@ PHP_FUNCTION(sodium_add)
        size_t         val_len;
        size_t         addv_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(),
+       if (zend_parse_parameters(ZEND_NUM_ARGS(),
                                                                        "zs", &val_zv, &addv, &addv_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -571,7 +571,7 @@ PHP_FUNCTION(sodium_memcmp)
        size_t     len1;
        size_t     len2;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
                                                                        &buf1, &len1,
                                                                        &buf2, &len2) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -592,7 +592,7 @@ PHP_FUNCTION(sodium_crypto_shorthash)
        size_t         key_len;
        size_t         msg_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
                                                                        &msg, &msg_len,
                                                                        &key, &key_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -626,7 +626,7 @@ PHP_FUNCTION(sodium_crypto_secretbox)
        size_t         msg_len;
        size_t         nonce_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "sss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "sss",
                                                                        &msg, &msg_len,
                                                                        &nonce, &nonce_len,
                                                                        &key, &key_len) == FAILURE) {
@@ -672,7 +672,7 @@ PHP_FUNCTION(sodium_crypto_secretbox_open)
        size_t         ciphertext_len;
        size_t         nonce_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "sss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "sss",
                                                                        &ciphertext, &ciphertext_len,
                                                                        &nonce, &nonce_len,
                                                                        &key, &key_len) == FAILURE) {
@@ -716,7 +716,7 @@ PHP_FUNCTION(sodium_crypto_generichash)
        size_t         key_len = 0;
        size_t         msg_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s|sl",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s|sl",
                                                                        &msg, &msg_len,
                                                                        &key, &key_len,
                                                                        &hash_len) == FAILURE) {
@@ -756,7 +756,7 @@ PHP_FUNCTION(sodium_crypto_generichash_init)
        zend_long                 hash_len = crypto_generichash_BYTES;
        size_t                    key_len = 0;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "|sl",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "|sl",
                                                                        &key, &key_len,
                                                                        &hash_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -796,7 +796,7 @@ PHP_FUNCTION(sodium_crypto_generichash_update)
        size_t                    msg_len;
        size_t                    state_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "zs",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "zs",
                                                                        &state_zv, &msg, &msg_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -835,7 +835,7 @@ PHP_FUNCTION(sodium_crypto_generichash_final)
        size_t                    state_len;
        zend_long                 hash_len = crypto_generichash_BYTES;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "z|l",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "z|l",
                                                                        &state_zv, &hash_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -904,7 +904,7 @@ PHP_FUNCTION(sodium_crypto_box_seed_keypair)
        size_t         keypair_len;
        size_t         seed_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
                                                                        &seed, &seed_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -939,7 +939,7 @@ PHP_FUNCTION(sodium_crypto_box_keypair_from_secretkey_and_publickey)
        size_t       publickey_len;
        size_t       secretkey_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
                                                                        &secretkey, &secretkey_len,
                                                                        &publickey, &publickey_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -973,7 +973,7 @@ PHP_FUNCTION(sodium_crypto_box_secretkey)
        unsigned char *keypair;
        size_t         keypair_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
                                                                        &keypair, &keypair_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -998,7 +998,7 @@ PHP_FUNCTION(sodium_crypto_box_publickey)
        unsigned char *keypair;
        size_t         keypair_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
                                                                        &keypair, &keypair_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -1024,7 +1024,7 @@ PHP_FUNCTION(sodium_crypto_box_publickey_from_secretkey)
        unsigned char *secretkey;
        size_t         secretkey_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
                                                                        &secretkey, &secretkey_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -1058,7 +1058,7 @@ PHP_FUNCTION(sodium_crypto_box)
        size_t         msg_len;
        size_t         nonce_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "sss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "sss",
                                                                        &msg, &msg_len,
                                                                        &nonce, &nonce_len,
                                                                        &keypair, &keypair_len) == FAILURE) {
@@ -1108,7 +1108,7 @@ PHP_FUNCTION(sodium_crypto_box_open)
        size_t         keypair_len;
        size_t         nonce_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "sss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "sss",
                                                                        &ciphertext, &ciphertext_len,
                                                                        &nonce, &nonce_len,
                                                                        &keypair, &keypair_len) == FAILURE) {
@@ -1152,7 +1152,7 @@ PHP_FUNCTION(sodium_crypto_box_seal)
        size_t         msg_len;
        size_t         publickey_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
                                                                        &msg, &msg_len,
                                                                        &publickey, &publickey_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -1190,7 +1190,7 @@ PHP_FUNCTION(sodium_crypto_box_seal_open)
        size_t         ciphertext_len;
        size_t         keypair_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
                                                                        &ciphertext, &ciphertext_len,
                                                                        &keypair, &keypair_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -1248,7 +1248,7 @@ PHP_FUNCTION(sodium_crypto_sign_seed_keypair)
        size_t         keypair_len;
        size_t         seed_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
                                                                        &seed, &seed_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -1283,7 +1283,7 @@ PHP_FUNCTION(sodium_crypto_sign_keypair_from_secretkey_and_publickey)
        size_t       publickey_len;
        size_t       secretkey_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
                                                                        &secretkey, &secretkey_len,
                                                                        &publickey, &publickey_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -1317,7 +1317,7 @@ PHP_FUNCTION(sodium_crypto_sign_publickey_from_secretkey)
        char        *secretkey;
        size_t       secretkey_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
                                                                        &secretkey, &secretkey_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -1347,7 +1347,7 @@ PHP_FUNCTION(sodium_crypto_sign_secretkey)
        unsigned char *keypair;
        size_t         keypair_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
                                                                        &keypair, &keypair_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -1372,7 +1372,7 @@ PHP_FUNCTION(sodium_crypto_sign_publickey)
        unsigned char *keypair;
        size_t         keypair_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
                                                                        &keypair, &keypair_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -1402,7 +1402,7 @@ PHP_FUNCTION(sodium_crypto_sign)
        size_t              msg_signed_len;
        size_t              secretkey_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
                                                                        &msg, &msg_len,
                                                                        &secretkey, &secretkey_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -1448,7 +1448,7 @@ PHP_FUNCTION(sodium_crypto_sign_open)
        size_t              msg_signed_len;
        size_t              publickey_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
                                                                        &msg_signed, &msg_signed_len,
                                                                        &publickey, &publickey_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -1492,7 +1492,7 @@ PHP_FUNCTION(sodium_crypto_sign_detached)
        size_t              msg_len;
        size_t              secretkey_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
                                                                        &msg, &msg_len,
                                                                        &secretkey, &secretkey_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -1533,7 +1533,7 @@ PHP_FUNCTION(sodium_crypto_sign_verify_detached)
        size_t         publickey_len;
        size_t         signature_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "sss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "sss",
                                                                        &signature, &signature_len,
                                                                        &msg, &msg_len,
                                                                        &publickey, &publickey_len) == FAILURE) {
@@ -1569,7 +1569,7 @@ PHP_FUNCTION(sodium_crypto_stream)
        size_t         key_len;
        size_t         nonce_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "lss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "lss",
                                                                        &ciphertext_len,
                                                                        &nonce, &nonce_len,
                                                                        &key, &key_len) == FAILURE) {
@@ -1611,7 +1611,7 @@ PHP_FUNCTION(sodium_crypto_stream_xor)
        size_t         msg_len;
        size_t         nonce_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "sss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "sss",
                                                                        &msg, &msg_len,
                                                                        &nonce, &nonce_len,
                                                                        &key, &key_len) == FAILURE) {
@@ -1654,7 +1654,7 @@ PHP_FUNCTION(sodium_crypto_pwhash)
        int            ret;
 
        alg = (zend_long) crypto_pwhash_ALG_DEFAULT;
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "lssll|l",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "lssll|l",
                                                                        &hash_len,
                                                                        &passwd, &passwd_len,
                                                                        &salt, &salt_len,
@@ -1737,7 +1737,7 @@ PHP_FUNCTION(sodium_crypto_pwhash_str)
        size_t       passwd_len;
        size_t       len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "sll",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "sll",
                                                                        &passwd, &passwd_len,
                                                                        &opslimit, &memlimit) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -1790,7 +1790,7 @@ PHP_FUNCTION(sodium_crypto_pwhash_str_needs_rehash)
        zend_long  opslimit;
        size_t     hash_str_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "sll",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "sll",
                                                                        &hash_str, &hash_str_len, &opslimit, &memlimit) == FAILURE) {
                zend_throw_exception(sodium_exception_ce, "a PHP string is required", 0);
                return;
@@ -1809,7 +1809,7 @@ PHP_FUNCTION(sodium_crypto_pwhash_str_verify)
        size_t     hash_str_len;
        size_t     passwd_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
                                                                        &hash_str, &hash_str_len,
                                                                        &passwd, &passwd_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -1843,7 +1843,7 @@ PHP_FUNCTION(sodium_crypto_pwhash_scryptsalsa208sha256)
        size_t         passwd_len;
        size_t         salt_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "lssll",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "lssll",
                                                                        &hash_len,
                                                                        &passwd, &passwd_len,
                                                                        &salt, &salt_len,
@@ -1902,7 +1902,7 @@ PHP_FUNCTION(sodium_crypto_pwhash_scryptsalsa208sha256_str)
        zend_long    opslimit;
        size_t       passwd_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "sll",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "sll",
                                                                        &passwd, &passwd_len,
                                                                        &opslimit, &memlimit) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -1948,7 +1948,7 @@ PHP_FUNCTION(sodium_crypto_pwhash_scryptsalsa208sha256_str_verify)
        size_t     hash_str_len;
        size_t     passwd_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
                                                                        &hash_str, &hash_str_len,
                                                                        &passwd, &passwd_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -1996,7 +1996,7 @@ PHP_FUNCTION(sodium_crypto_aead_aes256gcm_encrypt)
        size_t              npub_len;
        size_t              secretkey_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ssss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ssss",
                                                                        &msg, &msg_len,
                                                                        &ad, &ad_len,
                                                                        &npub, &npub_len,
@@ -2062,7 +2062,7 @@ PHP_FUNCTION(sodium_crypto_aead_aes256gcm_decrypt)
        size_t              npub_len;
        size_t              secretkey_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ssss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ssss",
                                                                        &ciphertext, &ciphertext_len,
                                                                        &ad, &ad_len,
                                                                        &npub, &npub_len,
@@ -2130,7 +2130,7 @@ PHP_FUNCTION(sodium_crypto_aead_chacha20poly1305_encrypt)
        size_t              npub_len;
        size_t              secretkey_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ssss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ssss",
                                                                        &msg, &msg_len,
                                                                        &ad, &ad_len,
                                                                        &npub, &npub_len,
@@ -2192,7 +2192,7 @@ PHP_FUNCTION(sodium_crypto_aead_chacha20poly1305_decrypt)
        size_t              npub_len;
        size_t              secretkey_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ssss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ssss",
                                                                        &ciphertext, &ciphertext_len,
                                                                        &ad, &ad_len,
                                                                        &npub, &npub_len,
@@ -2255,7 +2255,7 @@ PHP_FUNCTION(sodium_crypto_aead_chacha20poly1305_ietf_encrypt)
        size_t              npub_len;
        size_t              secretkey_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ssss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ssss",
                                                                        &msg, &msg_len,
                                                                        &ad, &ad_len,
                                                                        &npub, &npub_len,
@@ -2321,7 +2321,7 @@ PHP_FUNCTION(sodium_crypto_aead_chacha20poly1305_ietf_decrypt)
        size_t              npub_len;
        size_t              secretkey_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ssss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ssss",
                                                                        &ciphertext, &ciphertext_len,
                                                                        &ad, &ad_len,
                                                                        &npub, &npub_len,
@@ -2390,7 +2390,7 @@ PHP_FUNCTION(sodium_crypto_aead_xchacha20poly1305_ietf_encrypt)
        size_t              npub_len;
        size_t              secretkey_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ssss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ssss",
                                                                        &msg, &msg_len,
                                                                        &ad, &ad_len,
                                                                        &npub, &npub_len,
@@ -2452,7 +2452,7 @@ PHP_FUNCTION(sodium_crypto_aead_xchacha20poly1305_ietf_decrypt)
        size_t              npub_len;
        size_t              secretkey_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ssss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ssss",
                                                                        &ciphertext, &ciphertext_len,
                                                                        &ad, &ad_len,
                                                                        &npub, &npub_len,
@@ -2514,7 +2514,7 @@ PHP_FUNCTION(sodium_bin2hex)
        size_t         bin_len;
        size_t         hex_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
                                                                        &bin, &bin_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -2542,7 +2542,7 @@ PHP_FUNCTION(sodium_hex2bin)
        size_t         hex_len;
        size_t         ignore_len = 0;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s|s",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s|s",
                                                                        &hex, &hex_len,
                                                                        &ignore, &ignore_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -2577,7 +2577,7 @@ PHP_FUNCTION(sodium_bin2base64)
        size_t         bin_len;
        size_t         b64_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "sl",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "sl",
                                                                        &bin, &bin_len, &variant) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -2610,7 +2610,7 @@ PHP_FUNCTION(sodium_base642bin)
        size_t         b64_len;
        size_t         ignore_len = 0;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "sl|s",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "sl|s",
                                                                        &b64, &b64_len, &variant,
                                                                        &ignore, &ignore_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -2651,7 +2651,7 @@ PHP_FUNCTION(sodium_crypto_scalarmult)
        size_t         n_len;
        size_t         p_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
                                                                        &n, &n_len, &p, &p_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -2682,7 +2682,7 @@ PHP_FUNCTION(sodium_crypto_kx_seed_keypair)
        size_t         seed_len;
        zend_string   *keypair;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
                                                                        &seed, &seed_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -2732,7 +2732,7 @@ PHP_FUNCTION(sodium_crypto_kx_secretkey)
        unsigned char *keypair;
        size_t         keypair_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
                                                                        &keypair, &keypair_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -2757,7 +2757,7 @@ PHP_FUNCTION(sodium_crypto_kx_publickey)
        unsigned char *keypair;
        size_t         keypair_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
                                                                        &keypair, &keypair_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -2789,7 +2789,7 @@ PHP_FUNCTION(sodium_crypto_kx_client_session_keys)
        size_t         keypair_len;
        size_t         server_pk_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
                                                                        &keypair, &keypair_len,
                                                                        &server_pk, &server_pk_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -2839,7 +2839,7 @@ PHP_FUNCTION(sodium_crypto_kx_server_session_keys)
        size_t         keypair_len;
        size_t         client_pk_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
                                                                        &keypair, &keypair_len,
                                                                        &client_pk, &client_pk_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -2885,7 +2885,7 @@ PHP_FUNCTION(sodium_crypto_auth)
        size_t       msg_len;
        size_t       key_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
                                                                        &msg, &msg_len,
                                                                        &key, &key_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -2916,7 +2916,7 @@ PHP_FUNCTION(sodium_crypto_auth_verify)
        size_t     msg_len;
        size_t     key_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "sss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "sss",
                                                                        &mac, &mac_len,
                                                                        &msg, &msg_len,
                                                                        &key, &key_len) == FAILURE) {
@@ -2945,7 +2945,7 @@ PHP_FUNCTION(sodium_crypto_sign_ed25519_sk_to_curve25519)
        char        *eddsakey;
        size_t       eddsakey_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
                                                                        &eddsakey, &eddsakey_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -2974,7 +2974,7 @@ PHP_FUNCTION(sodium_crypto_sign_ed25519_pk_to_curve25519)
        char        *eddsakey;
        size_t       eddsakey_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
                                                                        &eddsakey, &eddsakey_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -3004,7 +3004,7 @@ PHP_FUNCTION(sodium_compare)
        size_t     len1;
        size_t     len2;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
                                                                        &buf1, &len1,
                                                                        &buf2, &len2) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -3147,7 +3147,7 @@ PHP_FUNCTION(sodium_crypto_kdf_derive_from_key)
        size_t         ctx_len;
        size_t         key_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "llss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "llss",
                                                                        &subkey_len,
                                                                        &subkey_id,
                                                                        &ctx, &ctx_len,
@@ -3215,7 +3215,7 @@ PHP_FUNCTION(sodium_pad)
        size_t          xpadlen;
        size_t          xpadded_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "sl",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "sl",
                                                                        &unpadded, &unpadded_len, &blocksize) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -3288,7 +3288,7 @@ PHP_FUNCTION(sodium_unpad)
        zend_long    blocksize;
        int          ret;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "sl",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "sl",
                                                                        &padded, &padded_len, &blocksize) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -3362,7 +3362,7 @@ PHP_FUNCTION(sodium_crypto_secretstream_xchacha20poly1305_init_push)
        unsigned char                               *key;
        size_t                                       key_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "s",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
                                                                        &key, &key_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
@@ -3397,7 +3397,7 @@ PHP_FUNCTION(sodium_crypto_secretstream_xchacha20poly1305_push)
        size_t              msg_len;
        size_t              state_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "zs|sl",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "zs|sl",
                                                                        &state_zv,
                                                                        &msg, &msg_len, &ad, &ad_len, &tag) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -3453,7 +3453,7 @@ PHP_FUNCTION(sodium_crypto_secretstream_xchacha20poly1305_init_pull)
        size_t                                       header_len;
        size_t                                       key_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "ss",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
                                                                        &header, &header_len,
                                                                        &key, &key_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -3493,7 +3493,7 @@ PHP_FUNCTION(sodium_crypto_secretstream_xchacha20poly1305_pull)
        size_t              state_len;
        unsigned char       tag;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "zs|s",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "zs|s",
                                                                        &state_zv,
                                                                        &c, &c_len, &ad, &ad_len) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
@@ -3540,7 +3540,7 @@ PHP_FUNCTION(sodium_crypto_secretstream_xchacha20poly1305_rekey)
        unsigned char *state;
        size_t         state_len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "z", &state_zv) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "z", &state_zv) == FAILURE) {
                sodium_remove_param_values_from_backtrace(EG(exception));
                return;
        }
index b9c58caea0ff83ebfea8b6427050bc782c544330..06ed51b5792c05b161cf014d6d9b276aa8d8d107 100644 (file)
@@ -1197,7 +1197,7 @@ SPL_METHOD(Array, __construct)
                return; /* nothing to do */
        }
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "z|lC", &array, &ar_flags, &ce_get_iterator) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "z|lC", &array, &ar_flags, &ce_get_iterator) == FAILURE) {
                return;
        }
 
@@ -1226,7 +1226,7 @@ SPL_METHOD(ArrayIterator, __construct)
                return; /* nothing to do */
        }
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "z|l", &array, &ar_flags) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "z|l", &array, &ar_flags) == FAILURE) {
                return;
        }
 
@@ -1864,7 +1864,7 @@ SPL_METHOD(Array, __unserialize)
        zval *flags_zv, *storage_zv, *members_zv;
        zend_long flags;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "h", &data) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "h", &data) == FAILURE) {
                return;
        }
 
index 2d711718595c5692b8ec02330b12fb5cc47598c5..77e08a3a9cee838a722c096b29b001ff3ca57882 100644 (file)
@@ -1131,7 +1131,7 @@ SPL_METHOD(SplFileInfo, __construct)
        char *path;
        size_t len;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "p", &path, &len) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "p", &path, &len) == FAILURE) {
                return;
        }
 
@@ -2252,7 +2252,7 @@ SPL_METHOD(SplFileObject, __construct)
        intern->u.file.open_mode = NULL;
        intern->u.file.open_mode_len = 0;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "p|sbr!",
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "p|sbr!",
                        &intern->file_name, &intern->file_name_len,
                        &intern->u.file.open_mode, &intern->u.file.open_mode_len,
                        &use_include_path, &intern->u.file.zcontext) == FAILURE) {
@@ -2307,7 +2307,7 @@ SPL_METHOD(SplTempFileObject, __construct)
        spl_filesystem_object *intern = Z_SPLFILESYSTEM_P(ZEND_THIS);
        zend_error_handling error_handling;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "|l", &max_memory) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "|l", &max_memory) == FAILURE) {
                return;
        }
 
index 0f0c543549049160740b762afcc88e39b2d4a1e3..baa6cf23efdbb14c3334f476d61d8360fab6f486 100644 (file)
@@ -1252,7 +1252,7 @@ SPL_METHOD(SplDoublyLinkedList, __unserialize) {
        HashTable *data;
        zval *flags_zv, *storage_zv, *members_zv, *elem;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "h", &data) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "h", &data) == FAILURE) {
                return;
        }
 
index 52d48374df8e6bb9fa2543860a07c9156f80fab4..8c579b6cfb6fe8488bcf53620f571f827c0ae282 100644 (file)
@@ -545,7 +545,7 @@ SPL_METHOD(SplFixedArray, __construct)
        spl_fixedarray_object *intern;
        zend_long size = 0;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "|l", &size) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "|l", &size) == FAILURE) {
                return;
        }
 
index f0fd35822941ef58956934eb90f42a43cec2ee1d..331f007d5d5422c18b57dace1e7f51e79e83a665 100644 (file)
@@ -1404,7 +1404,7 @@ static spl_dual_it_object* spl_dual_it_construct(INTERNAL_FUNCTION_PARAMETERS, z
                case DIT_LimitIterator: {
                        intern->u.limit.offset = 0; /* start at beginning */
                        intern->u.limit.count = -1; /* get all */
-                       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "O|ll", &zobject, ce_inner, &intern->u.limit.offset, &intern->u.limit.count) == FAILURE) {
+                       if (zend_parse_parameters(ZEND_NUM_ARGS(), "O|ll", &zobject, ce_inner, &intern->u.limit.offset, &intern->u.limit.count) == FAILURE) {
                                return NULL;
                        }
                        if (intern->u.limit.offset < 0) {
@@ -1420,7 +1420,7 @@ static spl_dual_it_object* spl_dual_it_construct(INTERNAL_FUNCTION_PARAMETERS, z
                case DIT_CachingIterator:
                case DIT_RecursiveCachingIterator: {
                        zend_long flags = CIT_CALL_TOSTRING;
-                       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "O|l", &zobject, ce_inner, &flags) == FAILURE) {
+                       if (zend_parse_parameters(ZEND_NUM_ARGS(), "O|l", &zobject, ce_inner, &flags) == FAILURE) {
                                return NULL;
                        }
                        if (spl_cit_check_flags(flags) != SUCCESS) {
@@ -1435,7 +1435,7 @@ static spl_dual_it_object* spl_dual_it_construct(INTERNAL_FUNCTION_PARAMETERS, z
                        zend_class_entry *ce_cast;
                        zend_string *class_name;
 
-                       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "O|S", &zobject, ce_inner, &class_name) == FAILURE) {
+                       if (zend_parse_parameters(ZEND_NUM_ARGS(), "O|S", &zobject, ce_inner, &class_name) == FAILURE) {
                                return NULL;
                        }
                        ce = Z_OBJCE_P(zobject);
@@ -1482,7 +1482,7 @@ static spl_dual_it_object* spl_dual_it_construct(INTERNAL_FUNCTION_PARAMETERS, z
                        intern->u.regex.use_flags = ZEND_NUM_ARGS() >= 5;
                        intern->u.regex.flags = 0;
                        intern->u.regex.preg_flags = 0;
-                       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "OS|lll", &zobject, ce_inner, &regex, &mode, &intern->u.regex.flags, &intern->u.regex.preg_flags) == FAILURE) {
+                       if (zend_parse_parameters(ZEND_NUM_ARGS(), "OS|lll", &zobject, ce_inner, &regex, &mode, &intern->u.regex.flags, &intern->u.regex.preg_flags) == FAILURE) {
                                return NULL;
                        }
                        if (mode < 0 || mode >= REGIT_MODE_MAX) {
@@ -1507,7 +1507,7 @@ static spl_dual_it_object* spl_dual_it_construct(INTERNAL_FUNCTION_PARAMETERS, z
                case DIT_RecursiveCallbackFilterIterator: {
                        _spl_cbfilter_it_intern *cfi = emalloc(sizeof(*cfi));
                        cfi->fci.object = NULL;
-                       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "Of", &zobject, ce_inner, &cfi->fci, &cfi->fcc) == FAILURE) {
+                       if (zend_parse_parameters(ZEND_NUM_ARGS(), "Of", &zobject, ce_inner, &cfi->fci, &cfi->fcc) == FAILURE) {
                                efree(cfi);
                                return NULL;
                        }
@@ -1518,7 +1518,7 @@ static spl_dual_it_object* spl_dual_it_construct(INTERNAL_FUNCTION_PARAMETERS, z
                        break;
                }
                default:
-                       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "O", &zobject, ce_inner) == FAILURE) {
+                       if (zend_parse_parameters(ZEND_NUM_ARGS(), "O", &zobject, ce_inner) == FAILURE) {
                                return NULL;
                        }
                        break;
index dfc3e134550379470decbaa873a4486e7f04d939..8c9a8b0dd0e71e952237f1b7c4992256ee09da1e 100644 (file)
@@ -906,7 +906,7 @@ SPL_METHOD(SplObjectStorage, __unserialize)
        HashTable *data;
        zval *storage_zv, *members_zv, *key, *val;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "h", &data) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "h", &data) == FAILURE) {
                return;
        }
 
@@ -1018,7 +1018,7 @@ SPL_METHOD(MultipleIterator, __construct)
        spl_SplObjectStorage   *intern;
        zend_long               flags = MIT_NEED_ALL|MIT_KEYS_NUMERIC;
 
-       if (zend_parse_parameters_throw(ZEND_NUM_ARGS(), "|l", &flags) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "|l", &flags) == FAILURE) {
                return;
        }