]> granicus.if.org Git - php/commitdiff
MFH: Added new macro for check void parameters.
authorFelipe Pena <felipe@php.net>
Mon, 10 Mar 2008 22:02:41 +0000 (22:02 +0000)
committerFelipe Pena <felipe@php.net>
Mon, 10 Mar 2008 22:02:41 +0000 (22:02 +0000)
(deprecating ZEND_WRONG_PARAM_COUNT for this cases)

Zend/zend_API.h
Zend/zend_builtin_functions.c
Zend/zend_exceptions.c

index cd5f7104736cfbe537feaa2fcb6066a056565146..a3071caae143f12398931ca821f27312e221b05f 100644 (file)
@@ -189,7 +189,8 @@ ZEND_API int zend_copy_parameters_array(int param_count, zval *argument_array TS
        _zend_get_parameters_array(ht, param_count, argument_array TSRMLS_CC)
 #define zend_get_parameters_array_ex(param_count, argument_array)                      \
        _zend_get_parameters_array_ex(param_count, argument_array TSRMLS_CC)
-
+#define zend_parse_parameters_none()                                                                           \
+       zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "")
 
 /* Parameter parsing API -- andrei */
 
index 2085435e08be7fb26d58663894a157a6a6ab86f9..3f1feda61ae28dc76bc24bd6c404f64690e332a1 100644 (file)
@@ -1182,8 +1182,8 @@ ZEND_FUNCTION(crash)
 ZEND_FUNCTION(get_included_files)
 {
        char *entry;
-       if (ZEND_NUM_ARGS() != 0) {
-               ZEND_WRONG_PARAM_COUNT();
+       if (zend_parse_parameters_none() == FAILURE) {
+               return;
        }
 
        array_init(return_value);
@@ -1394,8 +1394,8 @@ ZEND_FUNCTION(get_declared_classes)
        zend_uint mask = ZEND_ACC_INTERFACE;
        zend_uint comply = 0;
 
-       if (ZEND_NUM_ARGS() != 0) {
-               ZEND_WRONG_PARAM_COUNT();
+       if (zend_parse_parameters_none() == FAILURE) {
+               return;
        }
 
        array_init(return_value);
@@ -1410,8 +1410,8 @@ ZEND_FUNCTION(get_declared_interfaces)
        zend_uint mask = ZEND_ACC_INTERFACE;
        zend_uint comply = 1;
 
-       if (ZEND_NUM_ARGS() != 0) {
-               ZEND_WRONG_PARAM_COUNT();
+       if (zend_parse_parameters_none() == FAILURE) {
+               return;
        }
 
        array_init(return_value);
@@ -1446,8 +1446,8 @@ ZEND_FUNCTION(get_defined_functions)
        zval *internal;
        zval *user;
 
-       if (ZEND_NUM_ARGS() != 0) {
-               ZEND_WRONG_PARAM_COUNT();
+       if (zend_parse_parameters_none() == FAILURE) {
+               return;
        }
 
        MAKE_STD_ZVAL(internal);
@@ -1763,8 +1763,8 @@ ZEND_FUNCTION(debug_print_backtrace)
        zval *arg_array = NULL;
        int indent = 0;
 
-       if (ZEND_NUM_ARGS()) {
-               ZEND_WRONG_PARAM_COUNT();
+       if (zend_parse_parameters_none() == FAILURE) {
+               return;
        }
 
        ptr = EG(current_execute_data);
index 15eb21433fc6902571aa94adb22ac038571d1e59..18e3047540c756455be229175b67e3b11294172b 100644 (file)
@@ -182,8 +182,8 @@ ZEND_METHOD(error_exception, __construct)
 /* }}} */
 
 #define DEFAULT_0_PARAMS \
-       if (ZEND_NUM_ARGS() > 0) { \
-               ZEND_WRONG_PARAM_COUNT(); \
+       if (zend_parse_parameters_none() == FAILURE) { \
+               return; \
        }
 
 static void _default_exception_get_entry(zval *object, char *name, int name_len, zval *return_value TSRMLS_DC) /* {{{ */